Don't emit swap or change events when updating structure doesn't actually change anything. In a similar manner, don't update history.