It it normal for a ngrx selector to have an emitted value despite no action is dispatched at all?
This console.log runs here even if no actions are dispatched in my app
this.bookmarks$ = this.store.pipe(
select(fromBookmarks.selectBookmarks),
tap(_ => console.log('fetch bookmarks'))
);
Would it be okay to skip(1)
the first emission or it's kinda hacky.
Yes, the selectors and actions independent: selectors query the state, and reducers listen to actions in order to update the state. So: