I tried this and it works perfectly for me, without the bugs you mention.
Steps to test in Windows 7:
1) Click start menu
2) Type the letters VPN in the
Search programs and files thing at the bottom of the menu and press return.
3) Added the IP address and infos of a standard PPTP VPN (there are many free ones around)
4) Connect to the VPN
5) Go into Tixati > Settings > Network > Connections and clicked the button next to "Local IPv4 address or interface" and selected the name of the adapter, "VPN Connection" (this was the default name)
6) Close settings
Now, when the VPN is up and I start Tixati, I get in the main log:
[20:50:33] listening on tcp:10.11.0.15:29331
[20:50:33] listening on udp:10.11.0.15:29331
So far, so good.
If I disconnect the VPN, this is logged:
[20:54:21] Stopped listening on tcp:10.11.0.15:29331
[20:54:21] Stopped listening on udp:10.11.0.15:29331
[20:54:21] listening on tcp:127.0.0.1:29331
[20:54:21] listening on udp:127.0.0.1:29331
Perfect behavior, it binds to the safe local loopback when it can't find the interface.
Now, on to the part that you say does not work, yet works perfectly for me. I re-connect the same VPN Connection,
wait for 30 seconds at most and this is logged:
[21:00:09] Stopped listening on tcp:127.0.0.1:29331
[21:00:09] Stopped listening on udp:127.0.0.1:29331
[21:00:09] listening on tcp:10.11.0.6:29331
[21:00:09] listening on udp:10.11.0.6:29331
Excellent, we are back in business, and the downloads are working again.
And this works for the "VPN Connection" by name, or the accompanying GUID, eg. {81168AFE-2B39-41FA-A25A-490B23237586} (BTW that's not a MAC addr, you can't use those for binding interfaces in Windows socket API).
Try it again,
make sure you wait 30s after re-connecting, and if you still have a problem, post some specific steps to recreate it. Because to me, it looks like this feature is working fine just fine.