Only update icon if needed