Windowsのプログラムはあまり詳しくないのですけど、
WndProcでWM_IMPUTでメニューを動かした後に
そのままDefWindowProcを呼ぶと
元々の入力がinputで作られていた場合に>>15みたいに
2つ動いてしまうのではないでしょうか