Hello,
As promised I tested that as well and can confirm the wrong behavior. Its not related to a distributed environment. All below is done on master and the two hosts the service is discovered are monitored on master.
CMK version: cee 2.3.0p42
OS version: Virt1 1.7.14
Installing mkp-update-checker 1.0.1 shows me the service as expected on two hosts:
After installing and enabling mkp-update-checker 2.0.1 the version 1.0.1 becomes inactive and 2.0.1 active in the GUI and on CLI:
mkp-update-checker 2.0.1 MKP Update checker Dirk 2.3.0p34 None 1 Enabled (active on this site)
mkp-update-checker 1.0.1 MKP Update checker Dirk 2.3.0p34 None 1 Enabled (inactive on this site)
After Activating changes and re-scheduling the check in the GUI the service Summary doesn’t change as described above.
In addition to the Summary I also changed the state to CRIT. Also this doesn’t change the state in the GUI.
I then run the check from command line:
OMD[master]:~/local/lib/python3/cmk_addons/plugins/dirk/agent_based$ cmk -vvv --debug --plugins mkp_update_checker --check HOSTNAME
value store: synchronizing
Trying to acquire lock on /omd/sites/master/tmp/check_mk/counters/HOSTNAME
Got lock on /omd/sites/master/tmp/check_mk/counters/HOSTNAME
value store: loading from disk
Releasing lock on /omd/sites/master/tmp/check_mk/counters/HOSTNAME
Released lock on /omd/sites/master/tmp/check_mk/counters/HOSTNAME
Checkmk version 2.3.0p42
+ FETCHING DATA
Source: SourceInfo(hostname='HOSTNAME', ipaddress='10.10.10.10', ident='agent', fetcher_type=<FetcherType.TCP: 8>, source_type=<SourceType.HOST: 1>)
[cpu_tracking] Start [7f42b011e240]
Read from cache: AgentFileCache(HOSTNAME, path_template=/omd/sites/master/tmp/check_mk/cache/{hostname}, max_age=MaxAge(checking=0, discovery=450.0, inventory=450.0), simulation=False, use_only_cache=False, file_cache_mode=6)
Not using cache (Too old. Age is 162 sec, allowed is 0 sec)
Connecting via TCP to 10.10.10.10:6556 (5.0s timeout)
Detected transport protocol: TransportProtocol.PLAIN
Reading data from agent
Closing TCP connection to 10.10.10.10:6556
Write data to cache file /omd/sites/master/tmp/check_mk/cache/HOSTNAME
Trying to acquire lock on /omd/sites/master/tmp/check_mk/cache/HOSTNAME
Got lock on /omd/sites/master/tmp/check_mk/cache/HOSTNAME
Releasing lock on /omd/sites/master/tmp/check_mk/cache/HOSTNAME
Released lock on /omd/sites/master/tmp/check_mk/cache/HOSTNAME
[cpu_tracking] Stop [7f42b011e240 - Snapshot(process=posix.times_result(user=0.0, system=0.0, children_user=0.0, children_system=0.0, elapsed=0.7800000011920929))]
Source: SourceInfo(hostname='HOSTNAME', ipaddress='10.10.10.10', ident='piggyback', fetcher_type=<FetcherType.PIGGYBACK: 4>, source_type=<SourceType.HOST: 1>)
[cpu_tracking] Start [7f42b0c71e80]
Read from cache: NoCache(HOSTNAME, path_template=/dev/null, max_age=MaxAge(checking=0.0, discovery=0.0, inventory=0.0), simulation=False, use_only_cache=False, file_cache_mode=1)
No piggyback files for 'HOSTNAME'. Skip processing.
No piggyback files for '10.10.10.10'. Skip processing.
Get piggybacked data
[cpu_tracking] Stop [7f42b0c71e80 - Snapshot(process=posix.times_result(user=0.0, system=0.0, children_user=0.0, children_system=0.0, elapsed=0.0))]
[cpu_tracking] Start [7f42b0b14800]
+ PARSE FETCHER RESULTS
<<<check_mk>>> / Transition NOOPParser -> HostSectionParser
<<<df>>> / Transition HostSectionParser -> HostSectionParser
<<<df>>> / Transition HostSectionParser -> HostSectionParser
<<<systemd_units>>> / Transition HostSectionParser -> HostSectionParser
<<<nfsmounts>>> / Transition HostSectionParser -> HostSectionParser
<<<cifsmounts>>> / Transition HostSectionParser -> HostSectionParser
<<<mounts>>> / Transition HostSectionParser -> HostSectionParser
<<<ps>>> / Transition HostSectionParser -> HostSectionParser
<<<ps_lnx>>> / Transition HostSectionParser -> HostSectionParser
<<<mem>>> / Transition HostSectionParser -> HostSectionParser
<<<cpu>>> / Transition HostSectionParser -> HostSectionParser
<<<uptime>>> / Transition HostSectionParser -> HostSectionParser
<<<lnx_if>>> / Transition HostSectionParser -> HostSectionParser
<<<lnx_if:sep(58)>>> / Transition HostSectionParser -> HostSectionParser
<<<tcp_conn_stats>>> / Transition HostSectionParser -> HostSectionParser
<<<diskstat>>> / Transition HostSectionParser -> HostSectionParser
<<<kernel>>> / Transition HostSectionParser -> HostSectionParser
<<<md>>> / Transition HostSectionParser -> HostSectionParser
<<<vbox_guest>>> / Transition HostSectionParser -> HostSectionParser
<<<chrony:cached(1771968571,30)>>> / Transition HostSectionParser -> HostSectionParser
<<<omd_status:cached(1771968520,60)>>> / Transition HostSectionParser -> HostSectionParser
<<<mknotifyd:sep(0)>>> / Transition HostSectionParser -> HostSectionParser
<<<omd_apache:sep(124)>>> / Transition HostSectionParser -> HostSectionParser
<<<livestatus_status:sep(59)>>> / Transition HostSectionParser -> HostSectionParser
<<<livestatus_ssl_certs:sep(124)>>> / Transition HostSectionParser -> HostSectionParser
<<<mkeventd_status:sep(0)>>> / Transition HostSectionParser -> HostSectionParser
<<<job>>> / Transition HostSectionParser -> HostSectionParser
<<<local>>> / Transition HostSectionParser -> HostSectionParser
<<<check_mk:cached(1771945678,86400)>>> / Transition HostSectionParser -> HostSectionParser
HostKey(hostname='HOSTNAME', source_type=<SourceType.HOST: 1>) -> Add sections: ['check_mk', 'chrony', 'cifsmounts', 'cpu', 'df', 'diskstat', 'job', 'kernel', 'livestatus_ssl_certs', 'livestatus_status', 'lnx_if', 'local', 'md', 'mem', 'mkeventd_status', 'mknotifyd', 'mounts', 'nfsmounts', 'omd_apache', 'omd_status', 'ps', 'ps_lnx', 'systemd_units', 'tcp_conn_stats', 'uptime', 'vbox_guest']
HostKey(hostname='HOSTNAME', source_type=<SourceType.HOST: 1>) -> Add sections: []
Received no piggyback data
MKP Update checker This is the second version.
No piggyback files for 'HOSTNAME'. Skip processing.
No piggyback files for '10.10.10.10'. Skip processing.
[cpu_tracking] Stop [7f42b0b14800 - Snapshot(process=posix.times_result(user=0.009999999999999898, system=0.0, children_user=0.0, children_system=0.0, elapsed=0.010000001639127731))]
value store: synchronizing
Trying to acquire lock on /omd/sites/master/tmp/check_mk/counters/HOSTNAME
Got lock on /omd/sites/master/tmp/check_mk/counters/HOSTNAME
value store: already loaded
Releasing lock on /omd/sites/master/tmp/check_mk/counters/HOSTNAME
Released lock on /omd/sites/master/tmp/check_mk/counters/HOSTNAME
[agent] Success, [piggyback] Success (but no data found for this host), execution time 0.8 sec | execution_time=0.790 user_time=0.010 system_time=0.000 children_user_time=0.000 children_system_time=0.000 cmk_time_agent=0.780
A refresh of the search in the GUI shows now correct result:
But after re-scheduling the check in the GUI it shows again the wrong result!
In the event history the different results are listed:
I guess that needs some care and I will open a ticket to get that done. As we are on the way to update to 2.3 I hope we will have that in 2.3.0p43 already fixed otherwise we have to wait another couple of weeks 
Thanks to @Dirk for your finding.
regards
Mike