1. You are using Angular 2, right? - Yes. Angular2.
2. You are deleting events using events.remove() - we are deleting event using dp.events.list.splice(shiftIndex, 1);3. When you try adding a new event are you able to create a time range selection using mouse (or does it fail at this point)? - Yes. we are trying to add it with mouse. It is actually blocking for that range where it has initially created shifts. I
4. If you are able to create the time range selection, how do you add new events? Using dp.events.add() or by adding the event to [events] object? - yes using dp.events.add(event);
It looks like a problem with dayilot control rangehold and range object. The range object is coming as null when we are trying to add new events in that area. As it is null, it is not triggering TimeRange event.