The owning actor was just for example ![]()
In actuality the UMyObject & FMyStruct can belong to anyone and therefore tick from anywhere like UObject, AActor, ACharacter, etc
Also I found FTickFunction which has bHighPriority which I can set to always make sure FMyStruct ticks first but it seems to have it’s own issues & I’m not completely sure if I’m using it properly so could you take a look at the edit I’ve made in the question?