Fixed a problem which was causing infinite looping since -reloadData was being called in the same runloop as of -setDataSource