bugfix: guard lid re-trigger with profile-change check in loadProfile()
loadProfile() unconditionally re-emits lidClosedChanged(true) when the lid is closed, even when no profile change occurred. Spurious ACPI battery events trigger repeated loadProfile() calls, each causing a lid re-trigger that produces frequent (approx. every minute) keyboard brightness OSD notifications.
Guard the re-trigger so it only fires when the profile actually changed or a force reload was requested.