Also, a second uigetdir command in the same callback function does not even run after I attempt to select the correct directory in the first uigetdir command.
The following command also inexplicably returns an empty array despite the dirpath location being specified and ending in '\':
filedir = dir([dirpath, '*.jpg']);