Yeah, as I've said, they have kind of fixed it in the 3.2.4 candidate release, so it throws a null dereferencing exception, but it doesn't actually help to fix it as it only shows that I have a null value inside the !=null if clause, so it doesn't make a lot of sense :D
coming from C/C++, I instantly decided there was some data racing in my code so I've started looking in this direction and wasted some time there before coming across is_instance_valid
finally, regarding their "do not use null" paradigm, they should have adhered to it themselves in the first place, as it's the engine itself that assigns this weird 'Null'-not-null value to my variable, and then shows it as 'Null' in debug, and then when I check it for being null it thinks it is perfectly not null.
It's a weird quirk and it's quite painful given I really love this engine so far and I wish the best for it :)
Anyway, the point is, you should totally check out our game, unfortunately our browser version had even more issues and it didn't work in Firefox at all and in fact freezed the browser (do you perchance know what could be the reason? could it be GLES3 or gpu particles?) so we had to put it down and now it's only available as a bunch of downloads
https://oars.itch.io/spacetoselfdestruct