fix(inputs): improve "input" event emulation for legacy browsers

Fixes "update after blur" bug. Prevent tab key from triggering
model updates.

Closes #9623