diff --git a/app/src/main/cpp/skyline/common/dirty_tracking.h b/app/src/main/cpp/skyline/common/dirty_tracking.h index 3bfaf29e..4c6cb64e 100644 --- a/app/src/main/cpp/skyline/common/dirty_tracking.h +++ b/app/src/main/cpp/skyline/common/dirty_tracking.h @@ -222,7 +222,8 @@ namespace skyline::dirty { dirty = false; value.Flush(std::forward(args)...); } else if constexpr (std::is_base_of_v) { - value.Refresh(std::forward(args)...); + if (value.Refresh(std::forward(args)...)) + value.Flush(std::forward(args)...); } }