Sometimes I receive entityType: 'positionLog', without receiving entityType: 'position'

using the web socket and listening to the user/syncrequest
Sometimes I received entityType: ‘positionLog’, without receiving entityType: ‘position’.

  1. positionLog is not documented anywhere
  2. most of the coding examples and comments on this forum only mention watching for
    entityType: ‘position’ - which causes my netPos to be out of sync.
  3. should I request the position separately and not just listen to user/syncrequest?

Is this a bug? Or are position and positionLog interchangeable and I need to handle that case?