reinstate spinner; prevent save if no text