Stupid mistake in MatrixStack.pushMatrix where the new top matrix was initialized to identity instead of the previous top matrix.