modified event propagation order so the events are processed in the reverse order of the child widgets being drawn