diff --git a/src/Umbraco.Web.UI.Client/src/views/content/overlays/save.controller.js b/src/Umbraco.Web.UI.Client/src/views/content/overlays/save.controller.js index a99da13811..4a9e7d2dca 100644 --- a/src/Umbraco.Web.UI.Client/src/views/content/overlays/save.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/content/overlays/save.controller.js @@ -22,8 +22,12 @@ //determine a variant is 'dirty' (meaning it will show up as save-able) if it's // * the active one // * it's editor is in a $dirty state + // * it's umbContent app viewModel (if any) is in a $dirty state // * it is in NotCreated state - return (variant.active || variant.isDirty); + var contentApp = _.find(variant.apps, function(app) { + return app.alias === "umbContent"; + }); + return (variant.active || variant.isDirty || (contentApp && contentApp.viewModel && contentApp.viewModel.isDirty)); } function pristineVariantFilter(variant) {