     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

  getPropertyValueCompletions: (request) ->
    {bufferPosition, editor, prefix, scopeDescriptor} = request
    property = @getPreviousPropertyName(bufferPosition, editor)
    parentPropertyName = @getParentObjectName(bufferPosition, editor)
    
    return null unless @properties[property] #and @properties[parentPropertyName]
    
    values = @properties[property].values
    
    return null unless values?

