Try to analyze the CS pins logic levels when you have the 3 connected.It can be only one device active at a time so perhaps in your code or library you are using it could be left the CS pin active, then try to send a message and does nothing.It would be wonderful if you have a logic analyzer to debug that ...
Without it a scope would be helpful.
Happy codding
First thing you should do is disable all slave SPI device interfaces. I used variables for the CS pins maxCS, mcpCS, and tftCS below. Assign them pin numbers by #define.