根据你的问题解答如下, 离职时如果没给补偿金,那么签订的竞业禁止协议是无效的。《最高人民法院关于审理劳动争议案件适用法律若干问题的解释(四)》第八条规定“当事人在劳动合同或者保密协议中约定了竞业限制和经济补偿,劳动合同解除或者终止后,因用人单位的原因导致三个月未支付经济补偿,劳动者请求解除竞业限制约定的,人民法院应予支持。”简单的理解就是:劳动合同解除或终止后,用人单位未及时支付竞业限制补偿金,如果合同没有明确约定,劳动者可以要求用人单位支付补偿金,如果用人单位明确表示不支付或未实际支付,劳动者可以解除竞业限制协议,不遵守竞业限制义务。扩展资料:《最高人民法院关于审理劳动争议案件适用法律若干问题的解释(四)》第八条规定