             c = col.category.id
             m = col.metric.id
             sort (i) ->
-              if d = Rows[i].get(c)
-                d[m]
+              r = Rows[i]
+              if r.top
+                null
               else
-                null
+                r.get(c)?[m]
             currentSort = col
             currentSortDirection = false
           fill()

                # for now, just go to slot edit
                $location.url(info.slot.editRoute())
                return
              return if info.slot?.id == volume.top.id
              c = info.category
              editInput.value = (info.d?.id ? 'remove')+''
              editScope.type = 'record'

              icon = cell.appendChild(document.createElement('span'))
              icon.className = 'icon release ' + constants.release[asset.release] + ' hint-release-' + constants.release[asset.release]
            else
              if Editing && Key.id == info.c && info.row.top
                delspace = cell.appendChild(document.createElement('span'))
                delspace.className = 'icon'
              if Editing && Key.id == info.c && !info.row.top
                del = cell.appendChild(document.createElement('a'))
                del.className = 'trash icon'
                i = new Info(info.i)
