Fix screen mirroring while respecting ordering

The desired behavior is to add a screen only if that screen location hasn't been added before. The `xywh` dict should, on the other hand, be updated whenever a new screen dimension trumps it.