But i found that i need to carefully click the items to so that the context menu can be triggered. If clicking to a blank area, the upper level context menu is triggered.
I bet this is a common situation people would come across when using context menus, like child control's context menus overwrites parent control's context mnues.