I run across similar problem before.
Here all() takes care of the filter, but custom filter does not.
So another solution to your problem could be applying self instead of super().
return super().get_queryset().order_by("start_time")
#change above to below:
return self.get_queryset().order_by("start_time")