Improvements to dynamic icon updating