There are three reasons for fish to be at the surface
1) They are eating, however the surface film is not edible to tetras.
2) There is some sort of gill damage possibly the result of NH3 or nitrite
3) The Disolved Oxygen content of the water is low, I suspect this pecause of the time of day the event occured, gill damage is more prevelent at the end of the day after the fish have been darting about for several hours, durring the night all the oxygen producing plants and algea in your tank become oxygen consumers which can be particularly dangerous for those using CO2 injectors, Also you said you have a surface film, this impeeds the tansfer of O2 from the air to the water, add some activated carbon or do some water changes or atleast skim the stuff off with a large spoon, then add an extra air pump and run it at night, the extra O2 will help everyone at night and during the day you can shut it off so that your plants dont starve, either that or every night reposition the output from your filter to the surface and every day point it back down.
HTH