On closer inspection, it appears this isn't actually an issue.
The rotation code is triggered every loop it needs to be and isn't affected by any other parameters
The uvs are updated for every frame (Not for "new frames, just every frame). These UVs are then used to calculate the vert uvs if we're on the flip or frame indexes
The "Updating local UVs" code could be optimised though, but right now its not a priority
Apply the kind of fix from simple mode to enhanced mode. Right now it appears it wouldn't handle multis that well.