Well it seems that something I did, like a driver update has fixed the problem?? It slept all night and was still asleep this morning and everything was still there! Haven't tried hibernate yet but fingers crossed. I will do a reinstall when I get some time off though just to ensure nothing comes back.

Thank you both for your help and I'll mark this as solved.