Functions aren't working

I have one function that for some reason, isn’t calling the next function. I’ve been looking over this code all day and I feel like it’s probably going to be something really small and stupid but I jsut really need help at this point. The function that isn’t working is showUsers().
This is my code:

import fl.controls.*;
import flash.display.Sprite;
import fl.managers.StyleManager;

/************************************************************/
/************************ DECLARATIONS **********************/
/************************************************************/
var backgroundArea:Sprite = new Sprite();
var loginArea:Sprite = new Sprite();
var userArea:Sprite = new Sprite();

var userText:Label = new Label();
var userInput:TextInput = new TextInput();

var passText:Label = new Label();
var passInput:TextInput = new TextInput();

var loginButton:Button = new Button();

var userList:List = new List();

var loginFormat:TextFormat = new TextFormat();

/************************************************************/
/************************** METHODS *************************/
/************************************************************/
function login(evt:MouseEvent):void
{
    var loader:URLLoader = new URLLoader();
    loader.dataFormat = URLLoaderDataFormat.VARIABLES;
    loader.addEventListener(Event.COMPLETE, dataOnLoad);

    var variables:URLVariables = new URLVariables();
    variables.UserName = userInput.text;
    variables.Password = passInput.text;

    var myData:URLRequest = new URLRequest("./php/login.php");
    myData.data = variables;
    myData.method = URLRequestMethod.POST;

    loader.load(myData);
}

function dataOnLoad(evt:Event):void
{
    var string:String = "";
    string = evt.target.data.result;

    if (string == "yes")
    {
        backgroundArea.removeChild(loginArea);
        showUsers();
    }
}

function showUsers():void // This one right here.  The backgroundArea.addChild(userArea) works but then the loader never seems to complete and so the userOnLoad function never gets called.
{
    var loader2:URLLoader = new URLLoader();
    loader2.dataFormat = URLLoaderDataFormat.VARIABLES;
    loader2.addEventListener(Event.COMPLETE, userOnLoad);

    var myData2:URLRequest = new URLRequest("./php/fillUserList.php");
    myData2.method = URLRequestMethod.POST;
    
    loader2.load(myData2);
    backgroundArea.addChild(userArea);
}

function userOnLoad(evt:Event):void
{
    var string:String = "";
    var i:int = 0;
    
    userList.addItem({label:"Gordon3", age:"very old", data:123});
    userArea.addChild(userList);

    /*while(string != null)
    {
    string = evt.target.data.user + i;
    
    userList.addItem(string);
    
    i++;
    }*/
}

/************************************************************/
/********************** MAIN CODE SECTION *******************/
/************************************************************/

// Create the main background
backgroundArea.graphics.beginFill(0xbbbbbb);
backgroundArea.graphics.drawRect(0,0,550,400);
backgroundArea.graphics.endFill();
addChild(backgroundArea);

// Create the main login square
loginArea.graphics.beginFill(0x52ADE9);
loginArea.graphics.drawRect(100,50,350,300);
loginArea.graphics.endFill();
backgroundArea.addChild(loginArea);

// Format the text on the page
loginFormat.font = "Verdana, Arial, sans-serif";
loginFormat.bold = true;
loginFormat.size = 12;
StyleManager.setStyle("textFormat", loginFormat);

// Create the username text and input box
userText.text = "UserName:";
userText.x = 175;
userText.y = 100;
loginArea.addChild(userText);

userInput.x = 275;
userInput.y = 100;
loginArea.addChild(userInput);

// Create the password text and input box
passText.text = "Password:";
passText.x = 175;
passText.y = 175;
loginArea.addChild(passText);

passInput.x = 275;
passInput.y = 175;
loginArea.addChild(passInput);

// Create the login button
loginButton.label = "Login";
loginButton.x = 225;
loginButton.y = 250;
loginArea.addChild(loginButton);

// Listen for the button click
loginButton.addEventListener(MouseEvent.CLICK, login);

// Create the userArea
userArea.graphics.beginFill(0x48C6FB);
userArea.graphics.drawRect(100,50,350,300);
userArea.graphics.endFill();

// Create the userList
userList.x = 225;
userList.y = 100;