If you use a logical database in your report then end-of-selection event is mandatory
because when all the data selection from the database is finished this event get triggers.
if you are populating a internal table using a logical data base event 'GET' then you need this event
because if you don't use this you get display again and again for each selection.