Just in case someone else runs into this problem, there is a bug in the framework which cases Hot keys to work incorrectly in MDI Child forms. You get strange behavior where hot keys entered on one from activate controls on other forms that are not activated. You can work around this bug by adding the following procedure to your MDI Child forms which use hot keys.
Protected Overrides Function ProcessDialogChar(ByVal charCode As Char) As Boolean
If charCode <> " "c And ProcessMnemonic(charCode) Then
Return False ' Nmemonic is unhandled, Do not call base to bubble up to MDI container
End Function 'ProcessDialogChar