DD1 = your first drop-down / DD2 = your second drop-down
What you have going on is that the DD1 values query on load. The DD2 values
query when DD1 changes (since the list is filtered). The value for DD1 does not
change on load, and thus the DD2 values are not queried.
The fix is to add a loading rule which queries the DD2 values if the
selection in DD1 is not blank.