I had a similar issue on a HX8357 display board with SD.
Although I could not find the root in the libraries, as they seem to do the job as expected, I went the brute force way and always made sure in my own code that the TFT CS and SD CS were definetly mutually exclusive.
Before each attempt to access the TFT I “manually” disabled the SD CS and vice versa.
This helped in most cases but not all. The few occasions where it didn’t work I pinned down to the breadboard I use. When connecting Particle to display directly via female-female jumper wires, the issue seems to go.