Would you believe it..
I've had an additional monitor connected to my laptop since I've been writing this App, I added a new variant as with mirroring the display it changed the default resolution. Now I'm at home working on this, it's using the other variant.
As I created the listview in the default variant, it placed it in the other in the default position.. Hence why when I ran the program without the additional monitor connected, it's loaded the other variant in that position.
D'ho!