List: don't immediately remove observers for empty result sets; refs #677
OnDemandList: fix noDataNode placement logic; refs #677

Position noDataNode between the two preload nodes to prevent issues later
when inserting new rows