in reply to where is the error ??
Try to reverse the order of the arguments in your subroutine call, and see if it helps:
&PopulateEventDropDown($eventChoice,@EventList); [download]
instead of:
&PopulateEventDropDown(@EventList,$eventChoice); [download]