Windows only installs its boot files to the active partition. The active partition is the one in Linux shown with the boot flag. So both sets of boot files are in sda1. Not even sure where you installed your second Windows. Always best to install in primary partitions as you cannot delete sda1 as you need it to boot your other install.
Windows Boot files:
File system: ntfs
Boot sector type: Windows XP: NTFS
Boot sector info: No errors found in the Boot Parameter Block.
Operating System: Windows 7
Boot files: /boot.ini /bootmgr /Boot/BCD
/Windows/System32/winload.exe /ntldr /NTDETECT.COM
/boot.ini /ntldr /NTDETECT.COM
Vista/7 (with 7 the first two files are usually in a separate 100MB boot partition)
/bootmgr /Boot/BCD /Windows/System32/winload.exe
If sda1 is Windows 7 you may need to run repairs. In the Boot Sector is information on which boot loader to use ntldr for XP or bootmgr for Windows 7. It looks like you have the XP version so it will boot with XP.
I do not even know if you can add a Windows 7 entry to boot.ini. But With Windows 7 you may have to use bcdEdit to add the XP entry to allow booting both.
How to fix Vista/Window 7 when the boot files are missing - rebuild BCD with bcdedit
How Windows multi-Boots. Long explanation if you want details, but pictures give quick overview.
Multibooters, Pictures here worth 1000+ words