Adam:
I tried the version 6.1.2 as following code. After I clicked the third button, you can see the page position is changed. I tried another more complex longer page with multiple cute editor control on it, the page position is always be changed to the first editor position after any server control button was clicked (postback):
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<table border="1" cellpadding="1" style="width: 100%">
<tr>
<td style="width: 50%">
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
</td>
<td >
</td>
<td >
</td>
</tr>
<tr>
<td >
<asp:TextBox ID="TextBox2" runat="server" TextMode="MultiLine" Height="200px" Width="100%"></asp:TextBox>
</td>
<td >
<asp:Button ID="Button3" runat="server" Text="Button" OnClick="Button1_Click" /></td>
<td >
</td>
</tr>
</table>
<h1>Ajax Support Sample</h1>
<p style="width:760px;">To run this example, you need to install Microsoft ASP.NET AJAX on your server.</p>
<br>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
UpdatePanel
<asp:Label ID="Label1" runat="server" Text="Panel created."></asp:Label><br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
</ContentTemplate>
</asp:UpdatePanel>
<br>
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<CE:Editor id="Editor1" AutoConfigure="Simple" runat="server" ></CE:Editor><br />
</ContentTemplate>
</asp:UpdatePanel>
<!-- ///////////////////////////////////////////////////////////////// -->
<asp:UpdatePanel ID="UpdatePanel3" runat="server">
<ContentTemplate>
<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" Height="200px" Width="100%" ></asp:TextBox>
<asp:Button ID="Button2" runat="server" Text="Button" OnClick="Button2_Click" />
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel4" runat="server">
<ContentTemplate>
<CE:Editor id="Editor2" runat="server" ></CE:Editor>
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>