It seems to be related to the number ApplicationAdded signals that happen between the call and the response to the GetApplications method call. Here's a bustle log of when I get two extra icons:
mc 1299870599 877264 96 :1.98 :1.106 /com/canonical/indicator/application/service com.canonical.indicator.application.service GetApplications sig 1299870599 877608 85 :1.106 /com/canonical/indicator/application/service com.canonical.indicator.application.service ApplicationAdded sig 1299870599 877706 86 :1.106 /com/canonical/indicator/application/service com.canonical.indicator.application.service ApplicationAdded mr 1299870599 877859 87 96 :1.106 :1.98
Looks like we'll need a way to detect this case and ensure that we don't loose any items as well.
It seems to be related to the number ApplicationAdded signals that happen between the call and the response to the GetApplications method call. Here's a bustle log of when I get two extra icons:
mc 1299870599 877264 96 :1.98 :1.106 /com/canonical/ indicator/ application/ service com.canonical. indicator. application. service GetApplications indicator/ application/ service com.canonical. indicator. application. service ApplicationAdded indicator/ application/ service com.canonical. indicator. application. service ApplicationAdded
sig 1299870599 877608 85 :1.106 /com/canonical/
sig 1299870599 877706 86 :1.106 /com/canonical/
mr 1299870599 877859 87 96 :1.106 :1.98
Looks like we'll need a way to detect this case and ensure that we don't loose any items as well.