function_hooks: don't take a shortcut for "needless" states