It's actually surprising that it works that well, most of these displays have a bunch of initialization commands that have to be sent before it will do anything at all. It's entirely possible that this display requires a slightly different series of commands. Do you have a logic analyzer or bus pirate or something that can sniff the SPI lines to see what's happening?