I received errors on this when trying to deposit LP by hitting MAX. This is usually related to the rounding error on decimals with BSC. It will round up the last decimal, which in turn raises the "Max" to more then the user has.
We fixed this in other projects I have been in by adding a few decimals and rounding down on the last digit when hitting MAX. This keeps unit amount just below the total amount the user holds.
@PhillyTrades if you need follow up.
Great job all around. This was the only thing I noticed so far.