Keys event not executing "Released" in some cases.

This node for example will execute the release output only if i’m leaving the C key and then the Shift key.
If I leave the Shift key first and then the C key, It will not execute.
You can’t make sure the player will release C first, is this a bug?

sounds more like

So is it really supposed to be like this? it makes so sense.

if your really think about that, releasing any button part of combo keys should trigger whole combo release as well, but i think logic is alt,ctrl and other is act like support for actual buttons
when you hold alt and and than press 1 its read input like alt+1
when you press 1 is read input as 1 immediately even if you press alt after that
same with release, so yes, this behaviour is intended by input design