If you use time limitations for your workbooks, you must change maxactivperorder to 1, otherwise someone can activate again and get another delay for the new key. At least, with one activation, no other activation will be allowed.
An alternative is to block the activation by comparing the order creation date to the expiration date. This will be integrated into the incoming WooCommerce Kit update.