In our publish module we load some controls on our edit form that actually get loaded multiple times. In order to do that successfully we had to define the localresource file for each.
I don't know if this will help, but here's what we ended up using, (in C# of course)
private string ItemrelationshipResourceFile = "~" + DesktopModuleFolderName + "Controls/App_LocalResources/ItemRelationships";
this.ipc = (ItemRelationshipsBase) LoadControl("../controls/ItemRelationships.ascx");
this.ipc.ModuleConfiguration = ModuleConfiguration;
this.irc = (ItemRelationshipsBase)LoadControl("../controls/ItemRelationships.ascx");
this.ipc.LocalResourceFile = ItemrelationshipResourceFile;
this.ipc.VersionInfoObject = VersionInfoObject;
this.ipc.ListRelationshipTypeId = RelationshipType.ItemToParentCategory.GetID();
this.ipc.CreateRelationshipTypeId = RelationshipType.ItemToParentCategory.GetID();
this.ipc.AvailableSelectionMode = ListSelectionMode.Single;
this.ipc.IsRequired = true;
this.ipc.FlatView=true;
this.ipc.ItemTypeId = ItemType.Category.GetID();
this.phRelationships.Controls.Add(this.ipc);