public function beforeFind(Event $event, Query $query, ArrayObject $options, $primary) {
		$order = $query->clause('order');
		if ($order !== null) {
			return $query;
		}

		if (!isset($this->order)) {
			$contain = $query->getContain();
			if (!isset($contain[$this->Tags->getAlias()])) {
				return $query;
			}

			$order = [$this->Tags->getAlias() . '.label' => 'ASC'];
		} else {
			$order = $this->order;
		}

		if (!empty($order)) {
			$query->order($order);
		}

		return $query;
	}