HX8357 3.5" TFT won't load BMP - lines and text are fine.

Using HX8357 with Teensy LC - SPI - line drawing and text work great, but cannot get a BMP to load correctly. Using:
#include <SPIFlash.h>
#include <SdFat.h>
#include <Adafruit_GFX.h>
#include <Adafruit_HX8357.h>
Calling:
tft.pushColor(tft.color565(r,g,b));
colors are correct, pixel addresses are correct, but I just get vertical bars. (attached)

It spends some time making the scribbling at the top which could be pieces of my image - it is a maroon logo on white. Then it quickly completes the screen with the bars.
I have tried many libraries. Should it be "pushColor" or "pushData" as I see in some examples? Should I send the whole sketch?

Please quote which library versions you are using.

Please quote which library example BMP sketch you are using. e.g. Adafruit_HX8357/examples/spitftbitmap/spitftbitmap.ino

Adafruit have altered some of their class methods. So it is very important to run examples from the current library versions.

David.