Stopping the GPS lid from jamming
You can stop the spring from jumping off the small tab nearest the driver from jumping. If you push the door too far forward, the spring jumps off and the lid won't close again.
With the spring "jumped off" so that it's out of the way, do either:
(a) get small needle nosed pliers and bend the last 5mm or so of the spring towards the left, at about a 45 degree angle. Don't go further, as you are effectively shortening the spring and it will jump off the top of the tab and not the side.
(b) use rubber adhesive and USB cover to add to the tab. Cut the bottom and side of one of those USB covers (soft, bendy plastic) which are on most A type USB port devices when shipped. Trim until you basically have a little "box corner" which you can then put rubber glue into and apply to the tab. It's doing two things: making the tab bigger and making the surface soft enough that the spring will form a non-slip groove.
Let the glue set overnight. Hook the spring back over the new extended tab. Presto! No more flying spring.