It turns out the underlying cause of this was that the indicator was going into an infinite loop and then terminating. The notification service then doesn't track its clients well (at all) and doesn't clear up the fullscreen notification when the indicator dies.
So far we have a fix for the infinite loop in the indicator. But next we need to make some enhancements to the behaviour of the notification service.
It turns out the underlying cause of this was that the indicator was going into an infinite loop and then terminating. The notification service then doesn't track its clients well (at all) and doesn't clear up the fullscreen notification when the indicator dies.
So far we have a fix for the infinite loop in the indicator. But next we need to make some enhancements to the behaviour of the notification service.