Something just does not make sense. How can a bank check - drawn on a bank - still not have cleared 3 weeks later?? The plot here remains thick.
You are going by the assumption that the check is good. If it's not it can take 3 plus week before it's found out. This time frame is not at all unusual.