I just tested to boot with the external monitor connected but when I reached the the grub menu I disconnected it.
Then it started up ok.
The difference was the resolution of the grub menu, with the external connected it's kind of low res but with only the laptop it's HiDPI.
I found a work around/solution by setting the custom resolution in Grub Customizer to 640x480.