Change some event listeners from 'on' to 'once'

This is so the listeners are removed after the one time they are used