You should also note that the PBP manual states ""a program should wait for up to half a second before sending the first command to an LCD. It can take quite a while for an LCD to start up."

I recently wasted an entire evening learning (the hard way) just how long it can take for an LCD to start up!

Change your line
Pause 10 ' Wait for LCD to startup

to

Pause 500 ' Wait for LCD to startup

and see how it goes.

Cheers
Barry
VK2XBP