Now only runs once on click or keypress.