There was a bug found in parsing with websockets having the semicolon ...
You may want to try the latest version alpha 7 and see how it fairs.
They are still looking for bugs that are causing this problem in parsing but one of those bugs is nailed currently while it may not fix your problem it is a step towards fixing it.
My guess is that they are not that far away from uncovering the operator which is causing the HTML info not to display.
If I were mmiscool I would look for mistakes in the HTML handler the wprint handler and the Websockets handler there is something causing this issue.
But Joeman could you please test your code out on 3.0 alpha 7 it is critical that you do so to know if the issue was fixed or not.
To get the latest version:
https://github.com/esp8266/Basic/raw/NewWebSockets/Flasher/ESP_Basic_Flasher.exe
Enjoy just bare with us this is a community effort and you are a part of that!
Where I buy my ESP8266 boards from... (Banggood)