void SetupTimer(Note note, TextIter start, TextIter end) { if (!start.StartsLine()) { start.BackwardLine(); } if (!end.EndsLine()) { end.ForwardToLineEnd(); } Buffer.RemoveTag("reminder", start, end); //Buffer.RemoveAllTags(start, end); // This breaks stuff - what purpose does it serve? SetupTimer(Note, start.GetSlice(end), start.Line); }