To avoid threading issues, I created my own psudo-listener for the controller axes. Now triggers corretly and accuratly. Controller support is now very smooth, but very hard coded. Next step is to make it configurable based on the settings file.