I HAVE USED 2 x 16 LCD THATS OK.
NOW I AM USING 4 x 16 LCD.
LINE ONE AND LINE TWO OK BUT LINE 3,4 IF I SEND CURSOR TO 00,03 & 00,04 IT STARTS AT X5 POSITION.
When you are trying to write to lines 3 and 4 you must use the y position of 2 and 3.
Eg cursor (0,3) - 4th line - character 1
If you increase the size of the LCD in the the LCD component properties then does the program simulate correctly.
I have tried to find the datasheet for your LCD to make sure it is compatible but have been unable to find one. If you have a link to a datasheet then I can have a better look.