Basically the UI get's rendered some time after the camera considers rending is complete so you have to use a co-routine to get the screen shot function to fire at the right time....
This is another "dave won't remember this if he doesn't write it down" post.