Repeater items data all use source items data for data
Okay so I have a repeater:

    <asp:Repeater ID="myRepeater"  OnItemDataBound="myRepeater_ItemDataBound" runat="server">
    
        <HeaderTemplate>
        </HeaderTemplate>
    
        <ItemTemplate>
      
        <sc:sublayout ID="scSublayout" Path="/Components/Spot/BlurbSpot.ascx" runat="server" />

        </ItemTemplate>

    </asp:Repeater>

Data is binded like this:

    myRepeater.DataSource = Sitecore.Context.Item.GetChildren();
    myRepeater.DataBind();
    
My item databound gets the datasource and applies it to the sc:sublayout:

    protected void myRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            var scSublayout = e.Item.FindControl("scSublayout") as Sitecore.Web.UI.WebControls.Sublayout;

             if (scSublayout != null)
             {
                 scSublayout.DataSource = ((Sitecore.Data.Items.Item)e.Item.DataItem).ID.ToString();
             }
        }
    } 

It display two items, but both items display data from the second datasource. Debugging I can see it finds both, but the original values for the 1st loop get written over for some reason.

What I want is both items being display, and the first item that gets looped over not to have its variables written over.
Repeater items data all use source items data for data
===

Okay so I have a repeater:

    <asp:Repeater ID="myRepeater"  OnItemDataBound="myRepeater_ItemDataBound" runat="server">
    
        <HeaderTemplate>
        </HeaderTemplate>
    
        <ItemTemplate>
      
        <sc:sublayout ID="scSublayout" Path="/Components/Spot/BlurbSpot.ascx" runat="server" />

        </ItemTemplate>

    </asp:Repeater>

Data is binded like this:

    myRepeater.DataSource = Sitecore.Context.Item.GetChildren();
    myRepeater.DataBind();
    
My item databound gets the datasource and applies it to the sc:sublayout:

    protected void myRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            var scSublayout = e.Item.FindControl("scSublayout") as Sitecore.Web.UI.WebControls.Sublayout;

             if (scSublayout != null)
             {
                 scSublayout.DataSource = ((Sitecore.Data.Items.Item)e.Item.DataItem).ID.ToString();
             }
        }
    } 

It display two items, but both items display data from the second datasource. Debugging I can see it finds both, but the original values for the 1st loop get written over for some reason.

What I want is both items being display, and the first item that gets looped over not to have its variables written over.