cache event and use that for decisions; tab inserts tab when no completions available