Texture behaves weird on a plane
Every Quad is in reality 2 triangles and the behavior you observed is caused by this. Triangulate your mesh with Ctrl+T and rotate the created edges like you want with Ctrl+E > Rotate Edge CW / CCW.