Here it is. Check if all functionality is there. Note that I deleted things that became unused and renamed other stuff. The code is far simpler now and I believe everything is working fine. Read the comments in the code, I put then there to guide you.
Here's the .capx:
http://examples.gamesintheattic.com/lockingOnMap.capx
Some tips
Avoid having several text objects with the same content and functionality. If you need a text to change upon selection, just change it by code, instead of piling fixed text objects and controlling their visibility.
Avoid having several identical sprites. For instance, you don't need a different lock sprite for each level if they'll look the same. Just copy and paste the same sprite on your game, since each instance is independent.
I'm sure there's a lot of optimization to do on other event sheets, but, unfortunately I couldn't take a look at them, due to lack of time.