handle the occasion where no preferenceloader items
fix appstore specifiers appearing again after refreshing