Никогда кстати этого вывода не понимал. Если подрядчик нарушил обязательство, то какие у него основания удерживать аванс?
Скажем так, пока договор не расторгнут, заказчик ожидает исполнения обязательства, даже с просрочкой. То есть работа оплачена и должна быть выполнена.