Tested Versions: jquery.mobile 1.2.0 beta and jquery.mobile 1.2.0 rc2
I am not sure what other possible combinations may cause this problem but let me describe my exact situation:
I have a popup that is launched by a button in the footer of the page and I use jinja to include that footer in every html pagge. (To get around id conflicts, I assigned a hash at first but then moved to using a class that I called the popup on programmatically, the problem happens in both situations). This popup contains an accordion which contains links to the other pages and the popup is displayed with a "slideup" transition.
In desktop Chrome only (latest I tested on was 22.0.1229.79 and it seems to work in Android 3.0's Chrome and on desktop FireFox 12), the popup stops launching if you do the following:
- Launch the popup
- Use the link to navigate to another page
- Launch the popup on this page
- Use the link to navigate back to the first page
After a lot of console.log debugging I was able to find that the $mobile.popup.active mutex gets set in open and is supposed to be released in _closePrereqDone. The problem is that the after or during(?) the transition, the popup may not execute _closePrereqDone and so the mutex is never released and thus the popup cannot launch a 2nd time.
My workaround at the moment is unfortunately to set transition to "none".