added expected clearing behavior on blur()