 
     @inversed = yes
     @updateCursorElement()
-    if (@focused and not @stopped) and @blinking
+
+    slowDrawing = localStorage?['WebTerm.slowDrawing'] is 'true'
+
+    if @blinking and (@focused and @windowFocused and not @stopped)
       @blinkInterval = global.setInterval =>
-        @inversed = if localStorage?["WebTerm.slowDrawing"] is "true" then true else not @inversed
+        @inversed = slowDrawing or !@inversed
         @updateCursorElement()
       , 600
 

Style      = require './style'
StyledText = require './styledtext'


    @focused       = yes

    @blinkInterval = null
    @windowFocused = yes

    kd.singletons.windowController.addFocusListener (state) =>
      @windowFocused = state
      @resetBlink()

    @resetBlink()


