I experienced issue 1 as well.
I noticed it only happens on launchers with API v2 support.
A check for null is much better than a crash but it is important to also know the cause of the problem to make sure the lists would always stay updated.
And if anyone applies this patch please also change the notifyDataSetInvalidated calls to notifyDataSetChanged as I described in another thread.