I would recommend that this be classified as a bug – to the user, it feels as though Discourse has thrown an error when used in the expected fashion. @watchmanmonitor’s suggestion of sending the user to a list of redeemed invites, ordered by recency, would be an appropriate workaround that would resolve the perception that Discourse has broken.