However, this behavior could be easily changed. Comments, anyone?
Note that this changes how you'd have to write a counterScript that actually handles future expirations: they should ONLY burn the indicated number of turns somewhere, nothing else. If they try to actually get the semi-rare (or whatever), they would trigger another instance of the script (that will get the semi-rare in response to the re-delivered counter expiration), resulting in a wasted turn.