Cada vez que haces un new Button(this) estás creando una referencia distinta porque es un objeto nuevo.
Por eso kriogeN te ha dicho que o configuras ese botón recién creado dentro del bucle o guardas las referencias a los botones en un array para luego configurar los eventos o lo que sea.