Aeon Motion (1st Generation) Double Reporting

I don’t know if I’m out of luck, but I have an old Aeon Motion sensor (Gen 4). It ends up double reporting some of the events, with no pattern on why it happens. Sometimes, it is motion or some of the other parameters that report twice. It’s been going on for a while, so I think this might be part of my battery issue. Since it is not supported by Aeon Labs anymore, I was wondering if anyone has had this experience before and what they may have done to fix it. Or if someone knows where I can get a Gen 5. I need something outside.

This is what I have set for the device:

def configure() {
// send binary sensor report instead of basic set for motion
zwave.configurationV1.configurationSet(parameterNumber: 5, size: 1, scaledConfigurationValue: 2).format(),

  // send no-motion report 30 seconds NOW 15 seconds after motion stops
  zwave.configurationV1.configurationSet(parameterNumber: 3, size: 2, scaledConfigurationValue: 30).format(),
  // send all data (temperature, humidity, illuminance & battery) periodically
  zwave.configurationV1.configurationSet(parameterNumber: 101, size: 4, scaledConfigurationValue: 225).format(),
  // turn off groups 2 and 3 ADDED
  zwave.configurationV1.configurationSet(parameterNumber: 102, size: 4, scaledConfigurationValue: 0).format(),
  zwave.configurationV1.configurationSet(parameterNumber: 103, size: 4, scaledConfigurationValue: 0).format(),
  // set data reporting period to 30 minutes
  zwave.configurationV1.configurationSet(parameterNumber: 111, size: 4, scaledConfigurationValue: 2700).format()