not initially but now that you bring it up i think maybe there should be 2 new events

swapped <-- on the old view
swap <-- on the new view