UE5.2 niagara systems not fully updating in tick

i have a ton of niagara systems which are quite complicated. they include audio spectrum, spline reading and texture sampling etc. sometimes when i open a map, some of the systems do not fully update. for instance the color of particles updates correctly but the movement does not or vice versa.

the only way to fix it is to call reset on the system. occasionally re-saving the system also solves the issue but this is a total random. i also noticed that the system is always marked dirty when i open the editor. this also seems weird

what i have found out so far is that this definitely happens when there is a texture sample method in particle spawn and the resulting value is used in particle update. moving the texture read to update fixed it partially.

any info on that?