Just to explain it as I understand it: The listener listens to commands and not to actions, so you listen to the hide_panel command, which is executed when pressing escape. The enter key is handled internally and does not trigger a command. This has the disadvantages, that you cannot bind an other key to enter, bind enter to a different command, or listen to its execution. The enhancement would be to transform enter into a confirm_panel command. So backward compatibility wouldn’t be a major issue.
Reporting bugs it not beeing the “bad boy”, but you just don’t benefit from open source if you just report and don’t fix bugs.
I also understand Sublime developers, they probably don’t want copycats taking their ideas, but there are licenses that can protect your code while letting others like us helping with some bugs.
