Address is 0x0 using owner upgradable and truffle deploy

I've tried all ways but my contract owner address is always 0x0.
I would need to set the Contract Owner to use the features of the ERC721 presets for minting.

contract ERC721v1 is Initializable, OwnableUpgradeable, ERC721PresetMinterPauserAutoIdUpgradeable {
  uint256 public secretNumber;
  uint256 public secretNumberTwo;
  address private _admin;

  function initialize() public initializer {
    OwnableUpgradeable.__Ownable_init();
    __ERC721PresetMinterPauserAutoId_init('name', 'symbol', 'ipfs://abc');
  }
}

Here is my deployment script

const { deployProxy } = require('@openzeppelin/truffle-upgrades');

const ERC721v1 = artifacts.require('ERC721v1');

module.exports = async function (deployer) {
  const instance = await deployProxy(ERC721v1, { deployer, initializer: 'initialize' });
  console.log('Deployed', instance.address);
};

:computer: Environment

Using solidity ^0.8.0
Compile with Truffle

I tried running locally with test, it works but it doesn't work once i deploy to rinkeby.

contract('ERC721v1', function () {
  beforeEach(async function () {
    // Deploy a new Box contract for each test
    this.box = await deployProxy(ERC721v1);
  });

  // Test case
  it('retrieve returns a value previously stored', async function () {
    expect((await this.box.owner.call()).toString()).to.equal('0x64764b6E7c98207B5F6.....');
  });
});

I tried with this

function initialize() public initializer {
    __Ownable_init();
  }

doesn't work as well

I was not able to reproduce this. instance.owner() added after your migration code returns the address of the account that deployed the proxy.