Transactions are verified before being added to a mempool. They are again verified before adding a block to a blockchain.
Can somebody explain me if in this step double-spending is checked or not ?
definitely it should be checked before being added to the candidate block otherwise after all hashing process that miners make to reach target difficulty the block will be invalid and all the efforts will be nothing .