The events are sent to all the portlets obtained by recursively calling getSelectedChannels() method on the top level container (if any) as referenced by the request.