Difference in HealthKit step count results?

I have a question regarding the number of steps that can be retrieved from HealthKit.
Is there any difference in the result of the number of steps when the number of steps is acquired immediately after walking and when it is acquired 10 minutes later?

For example, the following image.
First, the data is acquired from HealthKit and 0 steps are returned.
Within 1 minute, the user takes 50 steps.
Immediately after taking 50 steps, data is retrieved from HealthKit and 0 steps are returned.
After 10 minutes, HealthKit retrieves data and returns 50 steps without taking a single step.

Sometimes the correct number of steps is obtained immediately after walking, and sometimes the correct number of steps is not obtained until some time has elapsed.