Location update procedure normally helps to update MME or SGSN with user subscription data and also to provide the HSS with other user data, such as terminal information, identity of the MME or SGSN currently serving the user.
In the scenario where issue is occurring, the IE 'Supported Features' could have different info which is not acceptable at this particular MME and hence it could be one potential reason for triggering PUR for the subscriber.
One another reason could be that somehow it is being determined that the UE has been inactive for several days and hence PUR is used to indicate subscriber's profile deletion of the same. You may also need to check the timer configured for PUR at MME and whether any issue is causing it to override and send the same.
In general, once ULR is received, the HSS shall checks for subscription details and accordingly HSS shall send ULA with subscription data , else an error shall be returned in ULA. Subscription data have list of APNs and other details.
Check for proper diameter logs and result codes (success/error codes). Also, there are lot of access related data (restriction, access) in subscriber data and also barring details which should be checked bit by bit as per your deployment scenario. You may need to dump the ULA message , AVPs and cross-check which could be a source for triggering PUR.
Once the ULA is success, MME shall initiate tunnel establishment procedure using GTP-C (create session request) with SGW and PGW. If the tunnel creation procedure fails, the purge request (PUR) shall be sent by MME to delete the roaming data in HSS.
Enabling logs in MME, HSS and UE can help to take closure to the root cause. Can you kindly share the logs of the same (if issue persists).