 		
 		let exposePanels = panels.filter { (p) -> Bool in
 			return p.isInExpose
+		}
+		
+		guard !exposePanels.isEmpty else {
+			return
 		}
 		
 		for panel in exposePanels {

			
			frames.append(last)
			
			let unionRect = self.unionRect(with: frames)
			let g = CGPoint(x: unionRect.midX, y: unionRect.midY)
			
			let deltaX = max(1.0, last.panel.view.center.x - g.x)

			return p.isPinned || p.isFloating
		}
		
		guard !exposePanels.isEmpty else {
			return
		}
		
		let (panelFrames, scale) = calculateExposeFrames(with: exposePanels)

		for panelFrame in panelFrames {
