Some more digging into this shows that actually, the selected text IS rendered, but it's white. On a light grey background. Forcing the text to be black by adding a stylesheet is the dirty way of fixing it.
I've also added it to qt's bug tracker:
https://bugreports.qt.io/browse/PYSIDE-2564