91³Ô¹ÏÍø

Watch CBS News

Whitmer's office asks for investigation into why a tornado watch wasn't issued Friday

Michigan Gov. Gretchen Whitmer's office has hinted at whether federal budget cutbacks at the National Weather Service had an impact on how much notice that Southwest Michigan residents had ahead of Friday's dangerous, tornadic activity.

"The National Weather Service exists to monitor conditions and inform Americans of severe weather in their communities. The fact that the (National Weather) Service did not issue a tornado watch is troubling, especially with the loss of life in Michigan," Whitmer spokeswoman Stacey LaRouche said . "While tornadoes can be hard to predict, the federal government should investigate whether the failure to issue a watch was related to federal cuts." 

Whitmer's office has not responded for comment from CBS News Detroit. 

The National Weather Service's Storm Prediction Center did not issue a tornado watch for Michigan on Friday, even after tornado warnings were issued. There were tornado watches in other states that day, according to archives of . 

"No tornado watch was issued by the Storm Prediction Center because the extremely isolated nature of the storms did not warrant one," CBS News Detroit chief meteorologist Ahmad J. Bajjey said Monday about Michigan's weather conditions. "The supercell formed in a 'perfect storm' type of environment. Tornado warnings were issued for that supercell in each instance, but on a marginal risk day, as what we experienced, a watch is not normally issued unless storms are expected to be more widespread. A watch is issued hours in advance as a heads up for a large area that widespread, severe storms are likely to occur, which was not the case on Friday."

A tornado warning means that a tornado has been physically seen or indicated by weather radar, . In a rare instance, the NWS can issue a more extreme alert with the phrase "tornado emergency," which means that a violent tornado has touched down in the specific area. 

While a tornado watch does not need to be in effect for a tornado warning or tornado emergency to be issued, the NWS explains that the watch phrasing does mean that "weather conditions could lead to the formation of severe storms and tornadoes." 

Archives of the storm alerts as they were issued, and follow-up reports from the NWS, detail the chronology. 

Friday's weather maps from the NWS Storm Prediction Center placed Southern Lower Michigan  The CBS News Next Weather Team closely watched the scenario because of the potential for storms. 

"Despite there only being a Marginal Risk (level 1/5) for severe weather on March 6th, the environment was favorable for tornadoes in the afternoon," NWS said later. 

And that's what happened. 

Storm formation

A National Weather Service  explained that a supercell formed in La Porte County, Ind., and then moved northeast into Southern Lower Michigan. The NWS bureaus in Northern Indiana and Grand Rapids have since determined that the supercell fed four tornadoes in Michigan. 

A tornado warning with the phrase "radar indicated"  for an area that included Edwardsburg, Michigan. Several counties would eventually have tornado warnings with that phrase. The phrase "life-threatening situation" was added to some notices, including  that included Three Rivers. 

Tornado damage was later confirmed in Edwardsburg, Three Rivers and Union City, with the north side of Union City among the hardest-hit areas. 

There were three fatalities in Branch County and one fatality in Cass County as a result of the tornadoes, along with injuries in Branch County and St. Joseph County. 

The NWS did issue a severe thunderstorm watch from 6 p.m. to 11 p.m. Friday for part of Southwest Michigan, including Branch County,  The tornado outbreak had ended by this time, but there were additional severe thunderstorms in the region.     

Storm surveys

Survey teams from NWS have since issued preliminary ratings of the tornadoes as follows: 

  • Edwardsburg (Cass County) - EF-1 with maximum winds of 95 mph. 
  • Three Rivers (St. Joseph County) - EF-2 with maximum winds of 130 mph. 
  • Union City (Branch County) - EF-3 with maximum winds of 160 mph. 

And the NWS Grand Rapids has confirmed an EF-0 tornado in Calhoun County. 

Whitmer surveyed the tornado-damaged area on Sunday.

"Our hearts go out to anyone affected by the severe storms and tornadoes," the NWS Northern Indiana bureau said in its weather summary report. 

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });