Can you run dbus-monitor --system while pressing the button and sending me the output?
signal sender=:1.11 -> dest=(null destination) serial=5790 path=/org/freedesktop/Hal/devices/bme; interface=org.freedesktop.Hal.Device; member=PropertyModified int32 1 array [ struct { string "maemo.rechargeable.charging_status" boolean false boolean false } ] signal sender=:1.11 -> dest=(null destination) serial=5795 path=/org/freedesktop/Hal/devices/bme; interface=org.freedesktop.Hal.Device; member=PropertyModified int32 2 array [ struct { string "maemo.rechargeable.charging_status" boolean false boolean false } struct { string "maemo.charger.type" boolean false boolean false } ] signal sender=:1.11 -> dest=(null destination) serial=5802 path=/org/freedesktop/Hal/devices/bme; interface=org.freedesktop.Hal.Device; member=PropertyModified int32 1 array [ struct { string "maemo.charger.type" boolean false boolean false } ] signal sender=:1.11 -> dest=(null destination) serial=5807 path=/org/freedesktop/Hal/devices/bme; interface=org.freedesktop.Hal.Device; member=PropertyModified int32 1 array [ struct { string "maemo.rechargeable.charging_status" boolean false boolean false } ] signal sender=:1.47 -> dest=(null destination) serial=87 path=/com/nokia/iphbd; interface=com.nokia.iphbd; member=wakeup18 int32 1264603073 signal sender=:1.47 -> dest=(null destination) serial=88 path=/com/nokia/iphbd; interface=com.nokia.iphbd; member=wakeup19 int32 1264603073 signal sender=:1.11 -> dest=(null destination) serial=5812 path=/org/freedesktop/Hal/devices/bme; interface=org.freedesktop.Hal.Device; member=PropertyModified int32 2 array [ struct { string "maemo.rechargeable.charging_status" boolean false boolean false } struct { string "maemo.charger.type" boolean false boolean false } ] signal sender=:1.11 -> dest=(null destination) serial=5819 path=/org/freedesktop/Hal/devices/bme; interface=org.freedesktop.Hal.Device; member=PropertyModified int32 1 array [ struct { string "maemo.charger.type" boolean false boolean false } ] signal sender=:1.11 -> dest=(null destination) serial=5824 path=/org/freedesktop/Hal/devices/bme; interface=org.freedesktop.Hal.Device; member=PropertyModified int32 1 array [ struct { string "maemo.rechargeable.charging_status" boolean false boolean false } ]
When you say nothing happens, do you mean that the same disconnect from DUMMY button remains?