The simplest conflict resolution, and they way I think pyface handles it, is that the first editor to reply that they can_handle the obj is the one that gets created.