Hi all.

I've now figured out what I was doing wrong, and I'd like to share with anyone who might've done the same mistake.

It seems that requesting persistent editors from the view between emitting layoutAboutToBeChanged() and layoutChanged() was the cause for this issue. I'm not 100% sure of the details, but I assume there is some sort of index invalidation going on. Moving the openPersistentEditor() call to after emitting layoutChanged() appears to have fixed it.

(Apologies for necro if this sort of delayed follow-up is frowned upon)

Regards,

skauert