diff --git a/micropython/ports/esp32/badge23_mp_synth.c b/micropython/ports/esp32/badge23_mp_synth.c
index 00ec94b923a7e9ee8f55e708cd46c39808fc8674..6cb0a7daf4bd46c787b01ea89a4f45893116218d 100644
--- a/micropython/ports/esp32/badge23_mp_synth.c
+++ b/micropython/ports/esp32/badge23_mp_synth.c
@@ -26,7 +26,7 @@ STATIC void tinysynth_print(const mp_print_t *print, mp_obj_t self_in, mp_print_
 
 STATIC mp_obj_t tinysynth_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args) {
     mp_arg_check_num(n_args, n_kw, 2, 2, true);
-    synth_tinysynth_obj_t *self = m_new_obj(synth_tinysynth_obj_t);
+    synth_tinysynth_obj_t *self = m_new_obj_with_finaliser(synth_tinysynth_obj_t);
     self->base.type = &synth_tinysynth_type;
     self->osc.decay_steps = 50;
     self->osc.attack_steps = 3;
diff --git a/python_payload/cap_touch_demo.py b/python_payload/cap_touch_demo.py
index 404d7f11cf1affa03f15469dad95b1b4bc074395..5826c1ff9a4e475c2ebaef6f4b7320a278474735 100644
--- a/python_payload/cap_touch_demo.py
+++ b/python_payload/cap_touch_demo.py
@@ -3,8 +3,8 @@ from hardware import *
 
 set_global_volume_dB(0)
 synths = []
-for i in range(10):
-    synths += [tinysynth(440+50*i,1)]
+for i in range(5):
+    synths += [tinysynth(440,1)]
 
 chords = [[0,3,7,10,12],[-2,2,5,8,10],[i-2,3,7,10,14],[-4,0,3,8,12],[-1,2,5,7,11]]