Update icon.js

Icons dont work! The default icon always gets applied, and touchStart event fires an error.