       @setTarget(@new(@target))
 
     # When preset-occurrence was exists, auto enable occurrence-wise
-    if @occurrence
-      @setOccurrence('static')
-    else if @acceptPresetOccurrence and @occurrenceManager.hasPatterns()
-      @setOccurrence('preset')
+    if @acceptPresetOccurrence and @occurrenceManager.hasPatterns()
+      @setOccurrence(true)
+    if @isOccurrence()
+      @addOccurrencePattern() unless @occurrenceManager.hasMarkers()
 
     if @acceptPersistentSelection
       @subscribe @onDidDeactivateMode ({mode}) =>


    @initialize()

    @onDidSetOperatorModifier ({occurrence, wise}) =>
      @wise = wise if wise?
      @setOccurrence('modifier') if occurrence?

    @target ?= implicitTarget if implicitTarget = @getImplicitTarget()


    @activateMode('normal')

  selectOccurrence: ->
    # In `.` repeated case, initailize() is never called so need to set here.
    if @isRepeated() and not @occurrenceManager.hasMarkers()
      @addOccurrencePattern()

    # To repoeat(`.`) operation where multiple occurrence patterns was set.
    # Here we save patterns which resresent unioned regex which @occurrenceManager knows.
