When Geolocation callbacks are made, currently running requests (oneShots and watchers) are stopped immediately afterwards. This means that if reentrant calls to Geolocation methods are made from the callbacks, any new requests started by those reentrant calls are immediately stopped.
The tests for Bug 27944 require that this bug is fixed.
Created attachment 39275 [details] Patch 1 for bug 29040 Fixes bug and adds LayoutTests.
Landed as r48258.