Yes, the problem seemed to have subsided in the new GMS apps. It's entirely possible that the pointer that was set to NULL after deletion was no longer set to NULL. This would cause the pointer to point to a non-allocated space in a block. The moment that space is reallocated, it can be written over, hence invalidating the block's contents as far as glMakeCurrent is concerned. This is probably why the 100% occurrence turned to about a 5% occurrence for this bug.
This bug has NOTHING to do with a dock. It's got everything to do with a surface that gets deleted before it should. This bug can be duplicated by following these steps:
1) open Google maps
2) hit the menu key
3) select "Directions"
4) enter a destination and hit "Go"
5) select "Navigate"
6) If you get a dialog discussing why you shouldn't operate this while driving, hit "OK"
7) when prompted, you can skip installing the voice directions app
8) when the map finally appears, hit the menu key
9) choose "Route Info"
10) select the far right button that looks sort of like a text document
11) When the list of directions appear, ONE of these three choices will cause a crash:
a) open the flip
b) hit the 'back' key
c) re-orient the phone if you have "Orientation" enabled
With GMS R8 (4.4), at step 11, you might have to try about 20 - 30 times. With R7 (prior to 4.4) the crash will happen immediately, 100% of the time.
I hope this helps Google track down the issue.
Regards,
Rob