Replaced GPrimitive manipulation code with simpler version in Editor.xaml.cs that snaps to the y grid and uses canvas.setleft/top instead of animationMatrix. Might partially revert in future for smoothness of animation, but for now this is the best time-constrained solution.