I'm not as familiar with the message splice stuff, but I feel like this isn't all of the cases we need? Anyway it doesn't hurt to call `emitHasSiblingEvents` after we add things even if nothing has changed :)