select list sending old value in ajax request
Use Form state input rather than using values in ajax call back like below:

if (isset($form_state['input']['students'])) {
    $student = $form_state['input']['students'];
  }