 
     cursors = cursorsToShow = @editor.getCursors()
     if submode is 'blockwise'
-      cursorsToShow = @vimState.getBlockwiseSelections.map (bs) -> bs.getHead().cursor
-    @subscriptions.add(@updateCursorStyle({submode, cursors, cursorsToShow})...)
+      cursorsToShow = @vimState.getBlockwiseSelections().map (bs) -> bs.getHead().cursor
 
-  updateCursorStyle: ({submode, cursors, cursorsToShow}) ->
+    # update visibility
     for cursor in cursors
       if cursor in cursorsToShow
         cursor.setVisible(true) unless cursor.isVisible()

settings = require './settings'
swrap = require './selection-wrapper'
isSpecMode = atom.inSpecMode()

lineHeight = null

getCursorNode = (editorElement, cursor) ->

    {@subscriptions, @lineHeightObserver} = {}

  refresh: ->
    {submode} = @vimState
    @subscriptions?.dispose()
    @subscriptions = new CompositeDisposable
