Refering to the Name property of a text type ReportObject doesn't always work.
When a textbox is placed on a report, it is automatically given a default name with a number incremented as each new text control is added (i.e. "Text1")
If you change the Name property of this control (i.e. "txtNewName"), Hit Enter to make sure the name is reflected in the Control List dropdown and then try to refer to it via the ReportDocument.ReportDefinition.ReportObjects.Item("txtNewName") it sometimes errors with System.IndexOutOfRangeException because it can't find this name to dereference the control.
Sometimes it works and sometimes it doesn't. When it doesn't, successive name changes on the control, resaveing, closing and reopening the report does not fix this problem.
Has anyone found a way to revert this without a huge amount of effort having to to replace the controls with a new control?