Why would a device only update in HE the first time it's tripped, but never again?

I'm using the Elk plugin. All of the devices work fine, except for my garage door contact sensors. If I open the garage, the event log gets updated. But after that, no more updates in the event log, and the contact attribute does not change appropriately. I CAN see in the HE logs that the event are coming into it from the Elk and presumably being parsed correctly. There are no errors. They just don't seem to make it all the way to the device.

If I delete the device and re-add it, then it works again, but only once.

Any ideas on where to start looking? The only difference with my garage contact sensors is that they are GE CADDX wireless sensors... Hmm, looks like my other GE Caddx sensors are doing the same thing. Wired sensors work fine.

Fixed. Turns out the message was coming in a bit differently, and it was being parsed. But in the code it wasn't mapping it to a closed state. So, the first trip would open it, and it would stay open forever, so further status updates for open wouldn't show up. I submitted the change the developer of the code.