Add a call to doLayout to render date time fields

In FF if you do not let a collection load completely before going back and
adding another collection the date time fields overlap, getting the
panel to redo the layout whenever a collection is added seems to address
the problem, ugly as calling doLayout all the time is.