This is a standard problem when changing SO delivery date. System assume there is a change in customer request date and forward scheduling happens again.
Workaround is to update PO AB date to refresh SO schedule line date. Alternatively, reshedule V_V2 for stock model to check confirm date again to SO..
Lastly, you can customize it in SO user exit to check proper dates or run availability check FM.