   #Acronym are scored as start of word, but not full word
   score = scorePattern(count, n, sameCase, true, false) # wordStart = true, wordEnd = false
 
-  return new AcronymResult(score, pos / count, count)
+  return new AcronymResult(score, pos / count, count+sepCount)
 
 
 #----------------------------------------------------------------------


      #test if subject match
      # Only record match that are also start-of-word.
      if qj_lw is subject_lw[i] and isWordStart(i, subject, subject_lw)
        sameCase++ if ( query[j] is subject[i] )
        pos += i
        count++
        break

    #all of subject is consumed, stop processing the query.
    if i is m then break

  return emptyAcronymResult unless m > 1 and n > 1

  count = 0
  sepCount = 0
  pos = 0
  sameCase = 0

