correctly collect events for a channel
fix layout when messageview is full
correctly replace simulated say event by server-saved event