The AerodromeDexter contracts run function uses type(uint256).max for token approvals when calling the router. This approach may lead to compatibility issues with certain ERC20 tokens that do not interpret this value as an infinite approval.
https://github.com/code-423n4/2024-12-flex-perpetuals/blob/b84a0812c3368866964b8a16e7c36f6e7a50b655/src/extensions/dexters/AerodromeDexter.sol#L39-L40 
Modify the approval logic in the run function to use exact approvals instead of type(uint256).max.
