Unity should not be passing the system time, it should be passing the X timestamp from the event that generated the activation. GTK updates the last event timestamp in Firefox with the broken timestamp from Unity when this happens, and because it is so far ahead of the X server timestamp it then breaks everything that depends on it (eg, mouse grabs). This is probably the cause of the random menu popup issues we continue to see on Precise, which only occur under Unity.
Just here, in fact: http:// bazaar. launchpad. net/~unity- team/unity/ trunk/view/ head:/dash/ DashView. cpp#L724
Unity should not be passing the system time, it should be passing the X timestamp from the event that generated the activation. GTK updates the last event timestamp in Firefox with the broken timestamp from Unity when this happens, and because it is so far ahead of the X server timestamp it then breaks everything that depends on it (eg, mouse grabs). This is probably the cause of the random menu popup issues we continue to see on Precise, which only occur under Unity.