I always assumed using the "Open Mylevel" console command would be just fine for changing levels, but as my game is getting more and more complex, changing levels are getting more and more issues.
Post-process are carried over (despite setting it to not do it in the world properties), various events and triggers of mine that will only trigger once, won't trigger if the same level is played twice using this method so on and so forth.
So it would seem like the the "Open Mylevel" console command does not clean up and ready up for a fresh start, is there a better method?
maybe by loading the same level again, the game realizes it could re-use some of the stuff instead of unloading it only to have to load it all again
what if you load an empty level and after that load the same first level again? maybe that will really clear everything up
There is also the "Start" command that you can use instead of "Open"
Open appends parameters to the current level while Start is supposed to start "clean". Not sure if this applies to your PostProcess stuff as well, but it's worth a shot.