Display date field still empty

Hello,

I have the following code and log:

transactionDs.addItemChangeListener(event -> {
        Transaction transaction = event.getItem();

        log.info("ItemChangeListener date:" + maxDate);
        log.info("getitem:" + event.getItem());

        if (maxDate != null && event.getItem() != null) {
            if (event.getItem().getDate() == null || event.getItem().getDate().before(maxDate)) {
                event.getItem().setDate(maxDate);

        //      transaction.setDate(maxDate);

                log.info("setted date:" +  transaction.getDate());
            }
        }
    });

image

Unfortunately the transaction date field is still empty.

What could be reasons for this issue???
Where should I set a break point to see why data doesn’t set.

I think the problem is the following (this line shoudn’t be here):
image
image
How can I get rid of it?

Normally it should be the next line:

image