Improve handling of widget updates which yield no instance changes

Turn updateWidget callback into a complete callback instead of just for successes.