Index: core/mail_api.php
===================================================================
--- core/mail_api.php	(revision 1002)
+++ core/mail_api.php	(working copy)
@@ -35,8 +35,6 @@
 		'IMAP' => array( 'normal' => 143, 'encrypted' => 993 ),
 	);
 
-	private $_file_number = 1;
-
 	private $_validated_email_list = array();
 
 	private $_mail_add_bug_reports;
@@ -729,8 +727,6 @@
 			{
 				$t_rejected_files = NULL;
 
-				$this->_file_number = 1;
-
 				foreach ( $p_email[ 'X-Mantis-Parts' ] as $part )
 				{
 					$t_file_rejected = $this->add_file( $t_bug_id, $p_email[ 'Reporter_id' ], $part );
@@ -787,12 +783,14 @@
 		}
 		else
 		{
-			while ( !file_is_name_unique( $this->_file_number . '-' . $t_part_name, $p_bug_id ) )
+		  $file_number = 0;
+		  
+			while ( !file_is_name_unique( $t_file_name = (($file_number > 0)? preg_replace('/(\..+)$/', '-'.$file_number.'$1' , $t_part_name) : $t_part_name), $p_bug_id ) )
 			{
-				$this->_file_number++;
+				$file_number++;
 			}
 
-      $t_file_name = $this->_mail_tmp_directory . '/' . $this->_file_number . '-' . $t_part_name;
+      $t_file_name = $this->_mail_tmp_directory . '/' . $t_file_name;
 
 			file_put_contents( $t_file_name, $p_part[ 'body' ] );
 
@@ -824,8 +822,6 @@
 			{
 				unlink( $t_file_name );
 			}
-
-			$this->_file_number++;
 		}
 
 		return( TRUE );
