You have a race condition between disposing the infinite progress and the showing of the next form. Move the dialog showing code before
ConnectionRequest request = new ConnectionRequest()
Then
dlg.dispose();
//Get a sorted List from the response and use it to fill the list
poList.show();