Thanks for the reply.
Maybe it would be an improvement to the API to split these callbacks?
One for the initialization of the calendar -- ex: onInit or onLoad, and only runs once.
You said "The purpose of the triggering onViewChanged initially is, to get the initial visible dates. Please find the following link for information about onViewChanged callback. " It seems more natural to be able to hook into a callback that only fires once.
And then keep onViewChanged for actual changes of the view.