The math in SkyView is probably not wrong. We have way to many of these in the field to imagine a bug there, but anything is possible.
Anytime you think the wind is wrong, here's what you should write down:
Airspeed (IAS)
OAT
Altitude
Heading
GPS track
GPS ground speed
On the ground, you can do the math yourself with your E6B and make sure it was right. I'm pretty sure you will find that it is.
In 75% of the cases, the issue is that your heading is wrong. If you are 100% sure it's right, then the next thing is usually an airspeed error, causing your IAS and thus TAS to be off. It doesn't take a lot, and we've seen tons of airplanes with poor static systems that cause airspeed and altitude errors. There are some simple ways to verify your static system if you search around a bit.
In the picture above, we have IAS of 94.5 knots, OAT of 35F, and altitude of 7750'. This calculates to a TAS of 106.48, matching the screen at 106 knots TAS.
Then, we have 96 knots ground speed, track of 010, and mag heading of 351.
Well, you can see your ground track and mag heading are way off, almost 20 degrees. It takes a good crosswind to do this. Also, your ground speed and TAS are 10 knots off, so you need a 10 knot headwind to do that. To have a crosswind that blows you 20 degrees off while also slowing you down 10 knots is a good wind.
Sure enough, my E6B shows a wind speed of 33 knots at 287 degrees. Pretty close to the 30/289 that we are showing (our winds are filtered a bit so the exact numbers on the screen aren't directly used for the wind shown at that moment).
So, either your heading or TAS is off. Note that in your situation, having the compass off even one degree changes the wind speed by 2 knots!