when I press enter, although my textbox has value but it cant pass to value to my Smartobject

but same input when i click to other place or press tab it will show the correct step

what i do for this is when user key in the asset disposal number, it will pass the number to the smart object and return true or false value. once the data label change, it shows true value, the system will block. the correct example shows at 2nd picture.
however, if the user press enter, this validation will not work