Same pointer is valid in BP but null in C++

Thanks for the detailed answer, however my code for that works too, perhaps yout have missed the important note: “the fact that this behaviour occurs randomly with around 10% chance every play in PIE (without recompiling), while other 90% plays are completely fine both in BP and C++.”