     previousScopes = editor.scopeDescriptorForBufferPosition(previousBufferPosition)
     previousScopesArray = previousScopes.getScopesArray()
     
-    (hasScope(scopes, 'meta.property-value.css.tss') and not hasScope(scopes, 'punctuation.terminator.rule.css.tss'))
+    lastValueScopeIndex = _.lastIndexOf(scopes,'meta.property-value.css.tss')
+    lastListScopeIndex = _.lastIndexOf(scopes,'meta.property-list.css.tss')
+    
+    (hasScope(scopes, 'meta.property-value.css.tss') and not hasScope(scopes, 'punctuation.terminator.rule.css.tss')) and lastListScopeIndex < lastValueScopeIndex
 
   isCompletingName: ({scopeDescriptor, bufferPosition, prefix, editor}) ->
     scopes = scopeDescriptor.getScopesArray()


    prefix = @getPropertyNamePrefix(bufferPosition, editor)
    return null unless activatedManually or prefix

    completions = []
    candidateProperties = candidateProperties || @properties
    for property, options of candidateProperties when not prefix or firstCharsEqual(property, prefix)
      jsObjectTypes = ['Font']
      if jsObjectTypes.indexOf(@properties[property].type) > -1

    {row} = bufferPosition
    while row >= 0
      line = editor.lineTextForBufferRow(row)
      regexResult = objectNameWithColonPattern.exec(line)
      propertyName = regexResult?[1]
      
      parentNameIndex = regexResult?.index || -1;
      console.log parentNameIndex, line.lastIndexOf('}')
      return if parentNameIndex <  line.lastIndexOf('}')
      return propertyName if propertyName
      row--
    return
  
  getPreviousPropertyName: (bufferPosition, editor) ->
    {row} = bufferPosition
    while row >= 0
