I've had the same thing happen to me, where it seems having something anchored to a panel without a clip rect will "lose" the scaling from the UIRoot and all of a sudden pretend it's globalscale instead (say 960x640, global) so that my background texture gets anchored to +-32000 and stuff in that size. I'm not sure what causes it, but recompiling the code (space in a script and back into unity) tends to fix it. Weird bug.