I assume you are referring to an autorenewable subscription.
An autorenewable subscription is renewed only 5 times in teh sandbox environment. Each renewal should generate a receipt only for devices that have done a purchase or a restoreCompletedTransaction. The receipt will be refreshed only once if the user's device has only done an SKRefreshReceiptRequest.
Are you seeing different behaviour?