Some ranking metrics like MAP or Recall call to getNumberOfRelevantItems() method, returning 0 when a user does not have any relevant item (below a specified threshold). Whenever a 0 is returned, that user is ignored.
Since Precision does not use this method, the number of users considered when averaging each metric might be different.