So it looks like the natural behaviour and the problem seems to be that Qt returns an incorrect number of screens or sth like that.