Pretty fun puzzle! I liked all the different mechanics and never felt confused about what I needed to do.
I think I cheated on the last puzzle, I pushed a 1 block onto the button, the block disappeared and the door still opened :)
I noticed it too late that my blocks had this unintended behaviour, good job on finding it though :')