fix #143
should not eat tab key if current field is empty