                                         $0.tag = "onomatopoeia_\(self.count)"
                                         self.count += 1
                                     }.onCellSelection({ (cell, row) in
-                                        row.options = self.GetOnomatopoeiaNewChoices()
+                                        row.options = self.GetOnomatopoeiaNewChoices(ignore: row.value!)
+                                        row.updateCell()
                                     })
                                 }else {
                                     return PickerInputRow<String>{

        return choosing.sorted(by: {$0.value < $1.value}).map({$0.key})
    }
    
    func GetOnomatopoeiaNewChoices() -> [String] {
        var new_choices = choices
        
        // 選択済みのオノマトペ名を選択肢配列から削除
        for name in GetChoosingOnomatopoeia() {
            let index = new_choices.index(of: name)
            
            if index != nil {
                new_choices.remove(at: index!.advanced(by: 0))
            }
        }

                                    $0.options = self.GetOnomatopoeiaNewChoices()
                                    $0.tag = "onomatopoeia_\(i)"
                                    }.onCellSelection({ (cell, row) in
                                        row.options = self.GetOnomatopoeiaNewChoices(ignore: row.value!)
                                        row.updateCell()
                                    })
                                count = i+1
                            }
