X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/e69fde464582ffb74d03510f7ba45542af17d730..28e2ea71262e1d19c3b3fad9202734927236b6e6:/lib/python/Components/Sources/ServiceEvent.py?ds=inline diff --git a/lib/python/Components/Sources/ServiceEvent.py b/lib/python/Components/Sources/ServiceEvent.py index 8a1c7ffe..95c9140b 100644 --- a/lib/python/Components/Sources/ServiceEvent.py +++ b/lib/python/Components/Sources/ServiceEvent.py @@ -23,8 +23,9 @@ class ServiceEvent(VariableText, GUIComponent, Source, object): event = property(getCurrentEvent) def newService(self, ref): - self.cur_ref = ref - if not ref or (ref.flags & Ref.flagDirectory) == Ref.flagDirectory or ref.flags & Ref.isMarker: - self.changed((self.CHANGED_CLEAR,)) - else: - self.changed((self.CHANGED_ALL,)) + if not self.cur_ref or self.cur_ref != ref: + self.cur_ref = ref + if not ref or (ref.flags & Ref.flagDirectory) == Ref.flagDirectory or ref.flags & Ref.isMarker: + self.changed((self.CHANGED_CLEAR,)) + else: + self.changed((self.CHANGED_ALL,))