If player X passes and player Y then uses a Cantrip or the Flanking Move (without ending the move adjacent to an opposing unit) and passes without using the 'bonus' action it allows player X to pass or play. However, if player X passes again player Y, who used the Cantrip, and thus played the last card that round, is granted the first move in the next round even if player X had been passing for several rounds prior. I understand that the move may have allowed player X to act when in prior rounds they chose not to to or could not act, however shouldn't the last player to play a card, even if it was a Cantrip, be forced to play second in the next round?
At present it is a game feature and not a bug. We've debated this: http://forums.cardhunter.com/threads/should-cantrip-effects-give-you-a-free-first-pass.1307 As you can see, one argument for this is what would happen if it were NOT the case: that the Cantrip-user could get in a Move that messed with the other player's plans, and the other player would have no ability to react before the new round. I recently realized another argument for keeping the current system: the Cantrip-user is just postponing the "extra turn" (afforded by the Cantrip) until the next round. Use a Cantrip, and you WILL get two turns in a row, no matter who passed when.