adds check to suppress onChangeUser when no change

Fixes issue #2