the really confusing thing about the current behavior is that only certain attributes of the current filter have the "required cleanup" behavior. e.g. if i change a project to "on hold" it will disappear immediately but completing an action won't cause that disappear immediately. yet if i complete the last remaining action in a context, and the filter is set to show "available contexts," then the action does disappear immediately, along with the context. etc. it's a mess.