since it is running asynchronously, when a new station plays, it doesn't stop getting the metadata for the old station, and shows that data when the new one starts, waiting til the next refresh to get the new data. find a way to stop it, or invalidate it, or not update it with the old data if the station changed, or something.
since it is running asynchronously, when a new station plays, it doesn't stop getting the metadata for the old station, and shows that data when the new one starts, waiting til the next refresh to get the new data. find a way to stop it, or invalidate it, or not update it with the old data if the station changed, or something.