My 10-Gallon fish are quite timid (2 Gangetic Loaches, 1 Pleco). They hide behind my holey rocks all the time... I imagine this is probably due to the size of the aquarium. The same applies in your case (12 Gallon, no?). Good to see that you haven't overstocked the tank, or that it's not presently overstocked!! But, in a tank that size, I think fish often get skittish, and aware that they have nowhere to go in case of attack. I think RMA's suggestion will help, and I think that it will also help if you move more quietly and slowly around the tank, if you want to see the fish. I've noticed that mine come out when they think I'm not there.