The grayed out events were received by the hub, but because the value didn’t change the ST system doesn’t display them. This prevents duplicate events from cluttering feeds and causing state issues.
You can change that behavior by modifying the code used to create/send events in the device handler, so that all events of a particular type are displayed.
I believe SmartApps only see/subscribe to the displayed events, but I’m not positive.