The HTML was valid. After some time trying to find the issue I eventually found the problem.
The print stylesheet had the following
This display property was causing the issue. Now I need to work out
1) if it should be causing the js to print
2) out why it was there and
3) if it is really required.
Hope posting this helps someone else out.