This leads to possibility for the end-user to press the button before selecting the content area and accept/reject tracked content.
This can be resolved via some custom code that disables the tools on initial load. For example:
<telerik:RadEditor runat="server" ID="RadEditor1" OnClientLoad="OnClientLoad"
EnableTrackChanges="true" TrackChangesSettings-CanAcceptTrackChanges="false">
<Tools>
<telerik:EditorToolGroup>
<telerik:EditorTool Name="AcceptTrackChange" Text="Accept Track Change" />
<telerik:EditorTool Name="RejectTrackChange" Text="Reject Track Change" />
<telerik:EditorTool Name="AcceptAllTrackChanges" Text="Accept All Track Changes" />
<telerik:EditorTool Name="RejectAllTrackChanges" Text="Reject All Track Changes" />
<telerik:EditorTool Name="EnableTrackChangesOverride" Text="Enable Track Changes Override" />
</telerik:EditorToolGroup>
</Tools>
</telerik:RadEditor>
<script type="text/javascript">
function OnClientLoad(sender, args) {
var editor = sender;
var toolNamesToDisable = ["AcceptTrackChange", "RejectTrackChange",
"AcceptAllTrackChanges", "RejectAllTrackChanges"];
var canAcceptChanges = editor.get_canAcceptTrackChanges();
if (!canAcceptChanges) {
for (var i = 0; i < toolNamesToDisable.length; i++) {
var toolName = toolNamesToDisable[i];
editor.getToolByName(toolName)
.setState(Telerik.Web.UI.Editor.CommandStates.Disabled)
}
}
}
</script>