On the other hand, it's arguably a bug in the Kinetic code: sending it when it wasn't decoded is less capable, even if it's easier to write add-ons for ... but anyway, it would be nice to confirm that this is the case.
If you're bug-for-bug compatible, you become the one with the bug if Kinetic fixes theirs :)