diff --git a/src/app/ui/context_bar.cpp b/src/app/ui/context_bar.cpp index 460e14eb8..4dfd53dff 100644 --- a/src/app/ui/context_bar.cpp +++ b/src/app/ui/context_bar.cpp @@ -1187,9 +1187,14 @@ public: m_popup->setHotRegion(gfx::Region(m_popup->boundsOnScreen())); } - const tools::DynamicsOptions& getDynamics() const { - if (m_popup && m_popup->isVisible()) + const tools::DynamicsOptions& getDynamics() { + if (m_popup && m_popup->isVisible()) { m_dynamics = m_popup->getDynamics(); + } + else { + // Load dynamics just in case that the active tool has changed. + loadDynamicsPref(); + } return m_dynamics; }