ADVERTISEMENT

'Until She Remembers' cast: LGBTQIA+ roles were never an issue

Published Feb 17, 2026 07:51 am

The cast of "Until She Remembers" said portraying LGBTQIA characters was never a concern for them, stressing that their main focus was telling the story honestly rather than drawing attention to labels. 

The cast of 'Until She Remembers' with director Brillante Mendoza (right). Beside him are the stars (from left) Boots Anson Roa-Rodrigo, Barbie Forteza, and Charo Santos-Concio.
The cast of 'Until She Remembers' with director Brillante Mendoza (right). Beside him are the stars (from left) Boots Anson Roa-Rodrigo, Barbie Forteza, and Charo Santos-Concio.

The film, written and directed by award-winning Brillante Mendoza and premiering on Feb. 25, tells the story of a young girl named Angel (played by Barbie Forteza), whose world quietly unravels as her parents separate. With no one willing or able to take responsibility for her, she seeks refuge with her grandmother Concha (Charo Santos-Concio). There, Angel is confronted with the painful reality that the woman she loves most is slowly dying of cancer.

In the fragile time they have left together, Angel uncovers a long-buried secret: Concha once shared a deep but unresolved love with another woman, Catherine, portrayed by Boots Anson Roa-Rodrigo. Determined to bring closure to her grandmother’s final days, Angel tracks Catherine down, only to discover that she is now living with Alzheimer’s disease - unable to remember the love they once shared, or even the woman who loved her.

The film traces a quiet but devastating journey toward a final meeting, where memory fades, but love endures. Through this process, Angel begins to understand that love is not defined by possession, time, or even remembrance, but by presence, sacrifice, and compassion.

Barbie noted that the film’s exploration of same-gender love felt natural to her, adding that she had previously been offered a Girls’ Love (GL) project and had immediately accepted.

“Actually, nagkaroon po ng movie offers na GL, and I immediately said yes. Hindi lang po natuloy,” she shared. She added that she and her supposed co-star, whom she refused to name, had exchanged messages and expressed excitement about the project. 

“Pareho kaming grateful and excited. Sayang lang hindi natuloy,” she said, stressing that she remains open to doing a GL project if given the opportunity again.

The actress also described working with director Brillante  as a formative experience, likening it to a master class in filmmaking. Known for his unconventional process and for often working without a fixed script,  Brillante's approach challenged Barbie immensely.

“For a young actor like me, napakaganda ng experience at the training ground. Na-realize ko na nagwo-work pa rin ang pelikula kahit wala kang script. It’s all about the narrative and the message you want to convey to the audience. (It was a great experience and training ground. I realized that storytelling can still work even without a script)," Barbie stated.

Charo, meanwhile, described Concha as one of her more challenging roles, given the complexity of the character’s journey. She singled out a key scene with Boots as particularly memorable.

Boots Anson Roa Rodrigo (left) and Charo Santos
Boots Anson Roa Rodrigo (left) and Charo Santos

“We bared our souls to each other,” she stated. “That’s something very deep and unforgettable. That will stay in my heart forever.”

She also revealed that discussions about finally working together with Boots had taken place years before the project materialized, making the film feel almost destined. 

The director noted that the characters Concha and Catherine seemed almost tailor-made for Charo and Boots, even in the early stages of writing. Although the actresses’ ages were not initially considered, the roles aligned with their depth and life experience.

For Boots, taking on an unconventional role later in her career was something she embraced without fear. She acknowledged that initial questions crossed her mind - what people might say, how her family might react - but she ultimately focused on the strength of the material.

“It’s something different,” she said. “At our age, we’re looking for roles that stretch our limits. We’ve been through life, so may bagong lalim, may bagong karanasan (there's a new depth and new experiences.)”

On a more personal level, Boots also reflected on the persistent gender bias surrounding same-gender love stories. She recalled being asked whether the film included intimate scenes, a question she said showed how LGBTQIA narratives are still often reduced to stereotypes.

“But when you watch the film,” she said, “tatama ito sa puso at damdamin ninyo (this will resonate deeply with your heart and emotions).” 

She emphasized that the story centers on a love that lasts through pain, suffering, and time. “It just happens to be love between two people of the same gender.”

Produced by Solar Studios Inc. and Center Stage Productions, with Wilson Tieng serving as executive producer, "Until She Remembers" will be in theaters starting Feb. 25.

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.