diff --git a/web/src/elements/forms/ModelForm.ts b/web/src/elements/forms/ModelForm.ts
index 8afa0063b..23f513384 100644
--- a/web/src/elements/forms/ModelForm.ts
+++ b/web/src/elements/forms/ModelForm.ts
@@ -48,10 +48,10 @@ export abstract class ModelForm<T, PKT extends string | number> extends Form<T>
     }
 
     render(): TemplateResult {
-        if (this._instancePk) {
+        if (this._instancePk && !this._initialLoad) {
             if (
                 // if we're in viewport now and haven't loaded AND have a PK set, load now
-                (this.isInViewport && !this._initialLoad) ||
+                this.isInViewport ||
                 // Or if we don't check for viewport in some cases
                 !this.viewportCheck
             ) {