diff --git a/client/src/capsules/user_icon.rs b/client/src/capsules/user_icon.rs index f99df34..b6f2802 100644 --- a/client/src/capsules/user_icon.rs +++ b/client/src/capsules/user_icon.rs @@ -16,6 +16,10 @@ fn user_icon(cx: Scope, _props: ()) -> View { #[cfg(client)] spawn_local_scoped(cx, async move { + // Since logged in is set to false by default (on the first page load) we have to check + if *global_state.logged_in.get() { + return; + } let status = api_scope_ref.is_authenticated().await.unwrap().status(); if status == 200 { global_state.logged_in.set(true);