A recalculation of Sales Order currency values may occur every time a Sales Order record is viewed in Microsoft Dynamics CRM 2011. This can occur when the default decimal precision for the organization is different from the price per unit decimal precision. This update may trigger any combination of workflows and/or plugins to fire in a continuous cycle.
This issue occurs because of the decimal precision difference. A recalculation occurs even if the price is locked because the quantity is not locked and could be changed.
In order to prevent the recalculation from occurring on the Sales Order, set the decimal precisions to match and then a recalculation will not occur.
This issue could occur on other entities with other decimal precisions that do not match.