This is in a User Control. Here is the whole contents of the .ascx page:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="NatAltDealerProducts.ascx.cs" Inherits="nla_custom_NatAltDealerProducts" %>
<%@ Register src="~/CMSAdminControls/UI/UniSelector/UniSelector.ascx" tagname="UniSelector" tagprefix="cms" %>
<cms:UniSelector ID="usProducts" runat="server" ObjectType="ecommerce.sku" SelectionMode="Multiple" />
I tried to move the event binding to the Page_Unload event to no avail. The .ascx.cs page includes the event handler above, a couple properties and a Page_Load event that sets up the UniSelector as such:
usProducts.WhereCondition = "SKUSiteID = 2 AND SKUEnabled = 1 AND SKUOptionCategoryID IS NULL";
usProducts.OrderBy = "SKUName ASC";
usProducts.ReturnColumnName = "SKUID";
usProducts.DynamicColumnName = true;
usProducts.GridName = "~/nla/custom/NatAltProductGrid.xml";
usProducts.AdditionalColumns = "SKUName,SKUNumber";
usProducts.SelectItemPageUrl = "~/nla/custom/NatAltDealerProductSelectionDialog.aspx";
usProducts.UniGrid.OnExternalDataBound += UniGrid_OnExternalDataBound;