This is a common use case.
play run waiting for a request to compile the changes (therefore, it compiles on the first request immediately after the changes)
play ~run after saving changes
Keep in mind that this is due to price increases and processor consumption, therefore, although development is not always a desirable situation.
source share