Hi LIBERADO, thank you!
Well, that was a tricky thing. When I started adding the falling fruits I was worried because when there were a lot of them on the screen, fps would drop down a lot. To improve this I had to remove all the physics of the falling fruits, making them move manually (no gravity) and ignoring all collisions. So to know when a fruit should stop falling I update an array with the position of the fruits, checking if the next space is empty or there is a fruit on it. I basically tried to avoid using any physics or collisions.