Yeah I understand why this happen. Im only looking at solution to solve this problem . Looks like the best would be forward button to fired event and then conditionally compare if panel / view contains that button:

Code:
if (this.getView().down(btn)) {
    //logic here..
}