Fire change events correctly when changing values between falsy values