Services Plugins FAQs

Air Calendar - Performance Bug

Hi team,

I’m reporting a critical performance issue involving the FullCalendar plugin on Bubble.

We identified a severe browser freeze on one of our production pages, and after investigating the behavior in detail, it appears that the calendar is repeatedly injecting duplicate <style> tags into the document <head> during renders/re-renders.

What is happening

The same CSS rule seems to be added over and over again:
.fc-timegrid-event-short { … }

Instead of being injected once, this style appears to be duplicated continuously, which causes the DOM to grow excessively and significantly degrades performance.

Important note

At this stage, I cannot say with full certainty whether the root cause is:

  • the plugin itself,
  • the way Bubble is re-rendering the plugin element,
  • or a combination of both.

However, the issue becomes much more noticeable in production scenarios with a high volume of short appointments (especially 15-minute events), and in these cases the agenda performance is heavily impacted.

When the calendar contains many short events, the page becomes extremely slow and interactions such as opening a scheduling popup or navigating the calendar can take a long time. In practice, this makes the agenda difficult to use.

I’d like to understand:

  • whether this is a known issue in the FullCalendar plugin wrapper for Bubble,
  • whether there is any update or recommended configuration to prevent this repeated style injection,
  • and whether there is any mitigation available for high-volume calendars with many short events.

If helpful, I can also share more details about the reproduction pattern and the behavior we observed in production.

Could you please investigate this?

Thank you.

Hi @williamkorkschmitt

Thanks for the detailed write-up and for flagging this.

We were able to reproduce the behavior on our side (repeated injection of duplicate <style> tags during renders/re-renders), and we’ve forwarded all findings to our dev team to investigate and implement a fix.

At the moment, we can’t provide an ETA, but we’ll keep you in the loop and follow up as soon as we have an update (including any workaround/mitigation recommendations if available in the meantime).

I’ll let you know when we have more informaiton on the matter.

Best regards,
Egor Smorodinov
Support Team
Browse all Zeroqode Plugins for bubble
Banner_Last3

Hi @williamkorkschmitt ,

We’ve investigated the performance issue reported with Air Calendar (FullCalendar 6.1.15) where the calendar repeatedly injects duplicate <style> tags into the page <head> on renders/re-renders—specifically duplicating the rule:

.fc-timegrid-event-short { … }

We’ve implemented a fix to prevent the repeated style injection for short time-grid events, so the related CSS is no longer continuously appended to the document head during re-renders.

What you need to do

  • Update the Air Calendar plugin to the latest version (2.142.0 - fixed multiple use of styles).
  • After updating, please test again on the same page/workflow where you observed the freezes (especially with many short events).

If you can, please confirm:

  • Whether the <style> duplication stops happening after the update
  • Whether agenda/timegrid performance is back to normal under your high-volume scenario (lots of short events)

Thank you again for the detailed report and reproduction notes—this was very helpful.

Best regards,
Egor Smorodinov
Support Team
Browse all Zeroqode Plugins for bubble
Banner_Last3