restrict_to_simultaneous is capable of changing indices in the dataframe, and this makes complications, with add_duration and drop_runs_shorter than.
A good solution would be to make a RR Kernel dataset, automatically restrict to simultaneous and then add_duration on initialization, or when it gets the station_ids passed.