How to programmatically add a comment to an active segment when track changes is on?

I am working on a program that needs to add a comment on an active segment while track changes is on in Trados 2014 (Not sure if this is fixed later versions of Trados?)

My program has no trouble inserting a comment in this scenario but, not only does it insert a comment, but it inserts a deletion and an addition of all content in the segment even if no changes were made in the segment.

I haven’t figured out a way to prevent this, so instead I’m trying to remove the last two revision markers from the active segment.
I have a list of the IRevisionMarkers I would like to remove, and I attempt to remove them from the activeSegmentPair but in the end I get the same result:

===============================================================
EditorController ec = SdlTradosStudio.Application.GetController<EditorController>();
foreach (IRevisionMarker item in removeThese)
{
ec.ActiveDocument.ActiveSegmentPair.Target.Remove(item);
}
===============================================================
Am I forgetting anything?
Or is there any way to determine if track changes is turned on programmatically or even better, toggle it on and off?

Thanks for any help you guys can provide.