         } else if addDittoView.hidden {
             loadAddDittoView()
             addDittoView.hidden = false
-            tabSelector.hidden = true
+            selectedTabArrow.shouldRasterize = false
+            selectedTabArrow.hidden = true
         } else {
             addDittoView.hidden = true
-            tabSelector.hidden = false
+            selectedTabArrow.shouldRasterize = false
+            selectedTabArrow.hidden = false
         }
     }
     

        addDittoView.hidden = true
        numericKeys.hidden = true
        tableView.hidden = false
        tabSelector.hidden = false
        
        loadTab(tab)
        tabTitleLabel.hidden = dittoStore.oneCategory() || recognizer.state == .Ended

        return path.CGPath
    }
    
    func moveSelectedTabArrow(tab: Int) {
        selectedTabArrow.path = selectedTabArrowPath(tab)
    }
    
    func drawSelectedTabArrow(tab: Int) -> CAShapeLayer {
        if dittoStore.isEmpty() || dittoStore.oneCategory() {
            return CAShapeLayer()
        }
