DayPilotMonth inherits from System.Web.UI.WebControls.DataBoundControl which handles the DataSource processing. DayPilotMonth just reads the supplied items. It doesn't detect the actual DataSource object type. It should work exactly the same way as SqlDataSource.
Anyway, you should check where the ObjectDataSource control is placed - the behavior may be different if it is placed outside of the UpdatePanel.