Quick answer: Construct 3 crashing on project load with 'circular reference' error? Event sheet includes form a cycle - flatten to a single shared sheet or restructure dependencies.

Two event sheets reference each other. Project worked yesterday; today it won't open.

Find the cycle

Project bar > Event Sheets. Right-click each > Show Includes. The cycle is usually 2-3 sheets that grew bidirectional refs over time.

Extract shared code

Move common events to a third sheet that both include. Eliminates the cycle without changing behavior.

Or use functions

Cross-sheet calls via Function expressions don't require include chains. Restructure to function-style if cycles keep coming back.

“Circular includes are a build-time problem with a build-time fix.”

Establish an include direction convention: shared at the bottom, gameplay-specific at the top. Strict directionality prevents cycles structurally.