Make Return/Tab handling single user actions. Fix a bug using a stale iter