v0.3.2
Other events can arrive while we are showing the context menu. To work around this, we need to not show the menu while holding a borrow on the window state, and instead schedule it to be shown after we've returned. A consequence of this fix is that, currently, we don't actually use the x, y values passed by the caller, and instead just always use the last known mouse position.