fix(wants widget) check if buy reasons are empty when invalidating widget