fix: firing event when speciality changes