     @secondaryColorObserveSubscription.dispose()
     @pulseDurationObserveSubscription.dispose()
 
-  applyCursorType: (@cursorType) ->
+  applyCursorType: (cursorType) ->
+    @cursorType = cursorType = last cursorType.split ' '
     workspaceView = atom.views.getView atom.workspace
     workspaceView.className = workspaceView.className.replace /block-cursor-(block|bordered-box|i-beam|underline)/, ''
     workspaceView.classList.add "block-cursor-#{cursorType}"

class BlockCursor
  cursorStyle = null
  primarySelector = 'atom-text-editor::shadow .cursors .cursor'

  config:
    cursorType:
      type: 'string'
      default: '\u25AE - block'
      enum: [
        '\u25AE - block'
        '\u25AF - bordered-box'
        '| - i-beam'
        '_ - underline'
      ]
    primaryColor:
      description: 'Primary color of the cursor'
