OK I’ve switched to the Twenty Fifteen theme and now it works.
Crazy, had no idea a theme could make an impact on the backend like that.
I can contact the theme author to let him know there’s a problem, though I’ve heavily modified so it could be a code change I’ve done too.
Do you have any suggestions for what might be causing this?