Load your project xml into some parser/validator (even the browser).
to see if some symbols (variable names, custom block) do not break the parser before the stage is loaded.
try a "hard reload", pressing reload while holding down the shift key to ensure your browser reloads all the sources and doesn't hold on to older cached versions
There is a minimal repeatable example Snap! 7 - dev - Build Your Own Blocks
To see the problem make "test" variable persistent and export project then import.
Problem is caused by a persistent variable storing ringified expression tied to the Stage.
During serialization, Stage is stored as a "receiver" attribute and flagged to avoid repetition.
So the Stage is not stored at "project" root.