Wire.onReceive(hadler) terminated only one time

Because it noticed that you don't want to process further input?

Yes, why not?

If you earn 20 Ruble, why do you want to collect only 19?