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

		
		let exposePanels = panels.filter { (p) -> Bool in
			return p.isInExpose
		}
		
		for panel in exposePanels {

		return intersections
	}
	
	func unionRect(with frames: [PanelExposeFrame]) -> CGRect? {
		
		guard var rect = frames.first?.exposeFrame else {
			return nil
		}
		
		for r in frames {
			
