Do you play EA or Freeshard? I would need to check but as far i remember context menu worked properly due latest udate.
What i notice is you try to assign 2 mobiles a context menu and this wont work.
The context menu is a singleton attachment, you assign it to an object and parse and then can use and when you need to use on another object you assign to another object.
and b.AttachContextMenu(); is equal to b.ContextMenu.Parse() (i just made a linker function).
If you can provide me informations where i could test this, i would try to reproduce, as far as my last tests (i think i fixed a few context stuff on 0.8.x) it worked.