Yes, this is a known issue that can occur after upgrading from Dynamics CRM On-Premise 9.0.19.8 to 9.1.37. The form looping you're experiencing is likely caused by custom JavaScript code that is incompatible with changes introduced in version 9.1.
Even though there are no visible errors, some legacy scripts that use deprecated APIs (like Xrm.Page
) or trigger recursive events (like refresh
, save
, or triggering field changes programmatically) can cause the form to reload repeatedly.
Here are a few steps that helped resolve this issue for others:
Disable Custom JavaScript Temporarily: Remove JavaScript libraries from the affected form and test it. If the looping stops, it's likely due to custom script issues.
Check for Deprecated Methods: CRM 9.1 enforces newer API usage. Replace outdated calls like Xrm.Page.data.entity.save()
with the recommended formContext
equivalents.
Review Event Handlers: Ensure that onLoad
, onSave
, or onChange
events are not calling each other or refreshing the form unnecessarily.
Use Browser Dev Tools (F12): Open the Console tab to check for warnings or suppressed script errors. Sometimes non-breaking errors still affect form behavior.
Clear CRM Server & Browser Cache: After an upgrade, cached scripts or metadata can cause strange behavior. Clear browser cache and perform an IIS reset if needed.