So I managed to fix this by using an alternative cable which arrived today.
This is particularly annoying as the cable worked absolutely fine on a different screen, it's also the official Raspberry Pi micro HDMI cable but a cheapo sanity-test cable from Amazon has done the trick.