While never redeemable on XY, these events have their "origin game" as blank, meaning it'll follow the game it was received on.
So if you tried to redeem the event in XY, it'll assign XY.
As you said, such behavior is abnormal, so just correct it. It's an easy fix. (just change the origin game on the PK file)