       if _.isEmpty @props.permittedProperties
         _.cloneDeep @props.value
       else
-        (_.pick v, @props.permittedProperties for v in @props.value)
+        (_.pick v, @props.permittedProperties for v in @props.value when v isnt null)
 
     @props.onChange @props.name, value
 

        React.cloneElement child,
          key:          name
          errors:       @props.errors
          firstRecord:  firstPersistedRecordIndex isnt index
          index:        index
          displayIndex: displayIndex
          model:        _.cloneDeep model

        onClick: @addItem

    # Due to the fact that we have a destroyWorkaround we can't trust that the index
    # represents the true representation of the first element. So grab the indexes of
    # the actual persisted records so we can pass the first and last to the subform.
    persistedRecords = (index for prop,index in @props.value when prop?._destroy isnt '1' and prop?)
    firstRecordIndex = _.first persistedRecords
    lastRecordIndex  = _.last persistedRecords

    # since the real "index" includes destroyed items, pass a displayIndex showing where this item is
    # in the list of subforms being displayed. Not zero-indexed (since it's for display purposes)
