Was refresh widgetValues marking things as dirty?  Why the change of order here.