ボタンをタップしたら値が上書きされるようにしたいのですが、上書きした後に新しいデータが生成されてしまいます。

過去の類似投稿を参考にしたのですが、うまくいかず、原因を教えていただきたいです。
よろしくお願いします。

参考:
Realmの値を上書きしたい

ソースコード

class ViewController: UIViewController {
@IBOutlet weak var Button: UIButton!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.

    let realm = try! Realm()

    let Contents = [Box(value: ["id": 0, "status": 0])]

    try! realm.write {
        realm.add(Contents)
    }

}

@IBAction func tap(_ sender: Any) {

    let realm = try! Realm()
    let call = realm.objects(Box.self)
    try! realm.write() {
        call[0].status = 1;
        print(call)
    }
}