I am trying with hardhat to simulate and see the gas refund. Here is my 2 smart contracts for testing purpose:

```
pragma solidity ^0.8.9;

contract DaughterContract{
   function destruct()public {
        address payable addr = payable(address(msg.sender));
        selfdestruct(addr);
    }

}

import "hardhat/console.sol";

contract TestContract {

 DaughterContract public lastSMBuilt;

uint256 myNum=0;

function createSmartContract() public returns (DaughterContract) {
     DaughterContract daughter = new DaughterContract();
     lastSMBuilt=daughter;
     return daughter;
}

function destroy() public {
     lastSMBuilt.destruct();
}

 function expensiveTxWithDestroy() public {

  destroy();
    for(uint i=0; i<1995;i++){
       myNum=i;
    }
    }
}

```

1/ I call createSmartContract
2/ Then I call expensiveTxWithDestroy

If I comment the **destroy** call inside **expensiveTxWithDestroy** the overall cost in gas is lower. So refund is not happening. Am I doing something wrong?