+
+ // This may have broken history's in-sorted-order invariant
+ var hi = history.indexOf(message);
+ if ((history[hi-1] && history[hi-1].Time > message.Time) ||
+ (history[hi+1] && history[hi+1].Time < message.Time)) {
+ history.splice(hi,1);
+ rcaddmessagetohistory(message);
+ }