I found a lot of annoying things like that which happen with changing dynamic data.
Best method I found for only triggering things once was trigger a button or something that saves what the "last data" was and compares it before triggering. If it's the same value as last time, you simply don't trigger anything.
Just an example of sorts, but anything automated in the UI is prone to get executed multiple times when dealing with the data feed
