Based on my research, this behavior is how VB works and is by design.
To workaround the problem I think we have to use a two duplicate menu on
both control and form, and hide one of them according to the suituation.
Also we can fill the menu dynamically as the link below do.
Runtime menus in VB6 allow for more flexibility
Microsoft Online Partner Support
Get Secure! - www.microsoft.com/security
This posting is provided "AS IS" with no warranties, and confers no rights.