Actually my thoughts and explanation
1. bidding should not end before buy it now is enabled.
2. reserved is the starting buy it now price.
3. if the max bid is higher then the reserve price then my thoughts is buy it now price should be that price.
I will have to do some testing and let you know issues I see