Seems like you could make the decision about overlap when applying decoration to a row. If it doesn't change, don't emit an event.