use save instead of update to prev. recursion but trigger post_saves (bug 962717)