Of course, the immediate answer for most situations is \"yes\", and I am a firm believer that a process should correctly cleanup any resources it has allocated,
Closing file descriptors when you are done using them makes your code more reusable and easier to extend. This sounds to me like a case where you have a valid reason for letting them get closed automatically.