ADVERTISEMENT

MOVIEGOER: 'Until She Remembers' - A thing of beauty, a joy forever

Published Feb 25, 2026 11:36 pm

Brillante Mendoza steps out of his comfort zone, social realist cinema, to direct a romantic film that, in keeping with his radical, out-of-the-box reputation, challenges viewers by tackling a deeply moving story between two women in love.

Charo Santos (center) and Boots Anson Roa pose with young co-actor Barbie Forteza.
Charo Santos (center) and Boots Anson Roa pose with young co-actor Barbie Forteza.

“Until She Remembers” stars Charo Santos and Boots Anson Roa in roles quite bold yet endearing that completely overturn their established true-to-life image often described as wholesome stars only. This time around, the two veteran actresses portray women who have a shared history of romantic love during their teenage years. Now in their fragile stages of life, the former young lovers are reconnected under one roof through the inspiration of Charo’s grandchild, played by Barbie Forteza.

Throughout the 1-hour-47-minute film, one experiences a kind of tenderness akin to fragrance rarely felt in current cinema. The film glides slowly into your heart, creating memories, recalling, reflecting, past lives. At best, there is stillness in the moment, poignancy in every other scene. All of these, you savour like the beautiful memory of a first love, the wonderful thrill of a first kiss.

Charo and Boots render what should be their defining roles to date, performed with surgeon-like accuracy and precision at the operating table, yet something so full of heart and ease and warmth and truth and candor. Not to be left behind is Barbie, one of the best young actresses we have around, who proves she can face up to the veterans in her own way.        

“Until She Remembers” is such a wonderful experience not only because of the thoroughly moving performances of its cast, the concrete, a cohesive, full-length narrative not usually seen in a Brillante film, that makes the viewer a keen follower. More so, it is admired for the subtle and not-so-subtle messages it leaves behind. That love between persons of the same sex is real. That genuine love, when you find it, must be kept and cherished and remembered and cared for.

How apropos that Brillante had the inspiration to use The End of the World, a popular hit song in the 1960s by Skeeter Davis, as the movie’s theme. Strains of the song weave in and out of certain scenes in the film that further enhance the atmosphere, not to mention romance, forbidden as it were, in no uncertain terms.

In the end, after having consumed all that overdose of lyrical romanticism, with matching antiquarian production design and Pablo Neruda poetry in front, back, and center, I had this thought balloon in my mind: Could Brillante, best known for his alternative kind of cinema, really have directed this film?

“Until She Remembers” is a thing of beauty, a joy forever.

ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.