When using GMEdit to develop, at some point between writing code and flipping to GM 1.4 to compile the game code the project.gmx becomes populated incorrectly.
It arbitrarily overwrites the <script> value with 1 or more files as duplicates. And Overwrites the rest. Causing game maker IDE to see duplicate function names and lose code. However, the script files are still there on the harddrive. Just the XML is wrongly populated.
See "reloadSave" populated incorrectly under "page_createDeck" , overwriting whatever fils were actually there.
As it also exists correctly at the bottom of the XML.
In summary, reloadSave duplicates throughout the XML making it look like other scripts are gone.
<scripts name="page_createDeck">
<scripts name="deckCreate">
<script>scripts\reloadSave.gml</script>
<script>scripts\deck_clickLeft.gml</script>
</scripts>
</scripts>
<scripts name="saveUtil">
<script>scripts\reloadSave.gml</script>