Edit: Read too fast... Standby while I test something out...
It will probably be fixed if you incorporate z position. With z position the texture will look correct with perspective. It also has the added benefit of eliminating the need to manually do the perspective transform.