Solved! Go to Solution.
The Printing Service only adds layers to the active dataframe and leaves other dataframes untouched. So, unless you have layers in those dataframes, they will appear blank in the output.
Does this mean that the overview map layers cannot be dynamic?