All good, but if I understand you correctly
From what you've described, when the user enters the task, the goal list is empty (lst_Goals.rowsource = ""), and when the user enters the first goal, then you would have to enter an actual rowsource (lst_Goals.rowsource = "SELECT GoalName from GOALS...