Widget interprets screen location different than expected