The uninstall.sh script uses stop_service ${NAME} but the package name is dbus while the initscript name is messagebus. Therefore the daemon is never stopped. The install.sh script has start_service messagebus defined.
Patch fix submitted to dev mailing list and patchwork. https://lists.ipfire.org/pipermail/development/2023-April/015816.html https://patchwork.ipfire.org/project/ipfire/patch/20230426123229.4385-2-adolf.belka@ipfire.org/
Patch has been merged into next (will be CU175) https://git.ipfire.org/?p=ipfire-2.x.git;a=commit;h=7101e472a0901963ecf4556734633b72473ea09b
Core Update 175 Testing has been released https://blog.ipfire.org/post/ipfire-2-27-core-update-175-is-available-for-testing
Tested out uninstalling dbus (messagebus) and the daemon is noiw stopped and removed. Fix confirmed.
I tested this and all seems A-OK. messagebus does stop. Tested on: APU4d4 IPFire 2.27 (x86_64) - Core-Update 175 Development Build: master/c6c78f8e
CU175 released https://blog.ipfire.org/post/ipfire-2-27-core-update-175-released