Pasted the wrong blocks. Thank you. Correct blocks above.
WORKAROUND
When you declare a button invisible you have to set the image, text and background colour to nothing as well. When you set it to visible you have to redeclare those three things. Pain in the butt, however it does work.