91³Ô¹ÏÍø

Watch CBS News

Miami Beach struggles with $10 million fine over homelessness tax dispute

MIAMI - In an effort to resolve a costly dispute with Miami-Dade County, the Miami Beach City Commission held a special meeting to address a $10 million annual fine imposed on the city.

The fine was imposed for failing to place a one percent homeless tax measure on the ballot as previously agreed with the county.

Under the original agreement, the city was set to receive funding for a neighborhood revitalization project if they included the tax measure, but the measure was later pulled, triggering the hefty penalty.

At the heart of the issue is Miami Beach's effort to relieve residents and local businesses from a tax burden while finding a way to pay off the county.

The commissioners voted 3-4 to keep the measure off the ballot, a decision that could potentially cut the annual penalty in half but has also sparked significant public backlash.

"Our taxpayers, our residents, our small businesses no longer have to be burdened with this purposes one percent tax," said Commissioner Joseph Magazine.

The new proposal, he explained, would redirect funds from the city's convention center hotel project, which is anticipated to begin generating revenue in 2025 or 2026.

According to Magazine, the plan would allocate $5 million annually over the first two years, totaling $10 million, followed by hotel tax revenue estimated at $4 million to $4.5 million per year over the next 15 years.

Public reaction during the meeting was intense, with residents voicing frustration over the handling of the homeless tax measure.

"What happened with the rescinding of the referendum was horrific. It should never happen again. You should all be ashamed of yourselves for those of you who did it," one resident said.

Another resident expressed concern about the implications for democratic principles: "Voting is one of the most fundamental liberties in our democracy. Removing a ballot initiative mid-election, especially after more than 20,000 residents already cast their votes, represents a serious injustice."

Miami Beach Mayor Steven Meiner responded to these criticisms by acknowledging the residents' concerns but defended the commission's decision.

"I'm sensitive to it. I said at the time I did not like the timing; it was not good," Meiner said. "That being said, most of the residents I've actually spoken with are pleased with the decision. They did not want this extra tax. It was also a vote. It wasn't a fundamental right that we took away."

The revised payment plan will now go to the county commission for final approval.

County officials were unavailable for comment at the time of reporting.

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=fd53910ecf4604072044ab7c46d9b028'; 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(); } }); }); }); });