What happens if you call the base class OnTimer?
Code:
void MyView::OnTimer(UINT nIDEvent) { CView::OnTimer(nIDEvent) ;}
BTW, do you use some OnUpdate... for menu items"
Or do you somehow handle WM_INITMENUPOPUP message?