ADVERTISEMENT

Comelec can call special elections for vacant congressional seats without Congress resolution – SC

Published Jul 16, 2025 01:19 pm
The Supreme Court (SC) has ruled that even without a resolution from Congress, the Commission on Elections (Comelec) can hold special elections to fill up vacant congressional seats.
But the SC said that its ruling does not apply to vacancies in Party-list posts.
In the decision written by Associate Justice Ramon Paul L. Hernando, the SC pointed out that a resolution from Congress could cause delays since its issuance involves committee reviews and multiple readings.
It said the Comelec may rely on other means to confirm a vacancy like official announcements, press releases, or certifications from the Speaker or the House of Representatives (HOR) Secretary-General even when Congress is in session.
It pointed out that the Comelec should be allowed to carry out its mandate and hold special elections on time, without being delayed by Congress.
A copy of the decision has not been made public. The SC’s Office of the Spokesperson issued a summary.
The decision dismissed the petition filed by Elroy John M. Hagedorn to compel HOR to officially declare a vacancy in the 3rd District of Palawan and call for a special election.
The seat in the legislative district became vacant when then Rep. Edward S. Hagedorn, who was elected in 2022, passed away on Oct. 3, 2023.
House Speaker Martin G. Romualdez was asked by local government units in Palawan to request the Comelec to hold a special election. A temporary caretaker was also suggested.
The pleas of the residents in the affected area were also aired to Comelec Chairperson George Garcia. But the Comelec stated that under Republic Act No. 6645, the calling for a special election needs a resolution from Congress.
Elroy filed a petition for mandamus before the SC.
The SC said that while Elroy’s petition has become moot and academic with the conduct of the 2025 elections, it had to resolve the case.
It said the Congress cannot be forced to pass a resolution certifying the vacancy and calling a special election since the requirement has been deleted in RA 7166, the law on synchronized national and local elections.
It also said that Article VI, Section 9 of the Constitution provides that a special election may be held when a congressional seat becomes vacant, following the procedure set by law.
The SC said that under RA 6645, the Comelec could only call a special election after receiving an official resolution from either the Senate or the HOR certifying the vacancy and requesting the election.
However, it said, the requirement had been removed under RA 7166 which authorizes the Comelec to act without waiting for Congress.
It said that if a congressional seat becomes vacant at least one year before the end of the term, the Comelec must conduct a special election within 60 to 90 days from such vacancy.
It also said: “Comelec should not be unduly constrained to await a certification from Congress – whether in the form of a resolution issued by the relevant chamber of Congress while in session, or a certification from the Speaker or the Senate President while Congress is in recess – before it may call and hold the special election. To limit the Comelec to a resolution from Congress in determining the existence of a vacancy would be to curtail and render ineffectual its power and mandate to call for and hold the special elections within the allotted period.”
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.