When a background job in bash completes, it will notify the terminal.
$ sleep 3 &  17527 $ + Done sleep 3
Is the notification based on some callback event-handling?
does the background job notify the terminal when it completes, by sending some signal to the terminal?
Why do I have to hit a return (i.e. run an empty command) to see the notification on the terminal?