In a nutshell, controls generally consume events which means that if you add a listener to the Display, you won't see them. As an example, take the Tree widget. In order to get the selection events you need to register a special listener on it. We handle many cases in the recorder but it looks like our logic is not fully handling your use case. That said, with a little help from you we might be able to fix it!